#include<bits/stdc++.h>
using namespace std;
int const N=1e2+7;
int const M=25e4+7;
int n,m,t;
int e[N][N],f[N];
int find(int x){
return f[x]==x?x:f[x]=find(f[x]);
}
void merge(int x,int y){
f[find(x)]=find(y);
}
int main(){
cin >> n >> m >> t;
for(int i=1;i<=n;++i) f[i]=i;
for(int i=1,a,b,w;i<=m;++i){
cin >> a >> b >> w;
if(w==1) merge(a,b);
else e[a][b]=e[b][a]=-1;
}
while(t--){
int a,b;
cin >> a >> b;
if(find(a)==find(b)){
if(e[a][b]!=-1) cout << "No problem\n";
else cout << "OK but...\n";
}
else if(e[a][b]!=-1) cout << "OK\n";
else cout << "No way\n";
}
return 0;
}