#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<fstream>
#include<map>
#include<ctime>
#include<set>
#include<queue>
#include<cmath>
#include<vector>
#include<bitset>
#include<functional>
#define x first
#define y second
#define mp make_pair
#define pb push_back
#define REP(i,l,r) for((i)=(l);(i)<=(r);++(i))
#define REP2(i,l,r) for((i)=(l);(i)!=(r);++(i))
using namespace std;
typedef long long LL;
typedef double ld;
const int MAX=5000+10;
const int NUM=1000000+10;
int n,m,k;
int begin[MAX],next[MAX*2],t[MAX*2],tot;
int A[NUM],B[NUM],ans[NUM],D[NUM];
vector<int> query[MAX];
void add(int a,int b)
{
t[++tot]=b;
next[tot]=begin[a];
begin[a]=tot;
}
int q[NUM*2],kind[NUM*2],d[NUM][2];
int head,end;
void BFS(int u)
{
int i;
head=end=0;
REP(i,1,n)
d[i][0]=d[i][1]=-1;
d[u][0]=0;
q[end]=u;
kind[end++]=0;
while(head<end)
{
int u=q[head];
int p=kind[head++];
for(i=begin[u];i;i=next[i])
{
int v=t[i];
if(d[v][p^1]==-1)
{
d[v][p^1]=d[u][p]+1;
q[end]=v;
kind[end++]=p^1;
}
}
}
for(i=0;i<(int)query[u].size();++i)
{
int t=query[u][i];
if(B[t]==u && D[t]>=1 && !begin[u])
{
ans[t]=0;
continue;
}
ans[t]=( d[B[t]][D[t]%2]<=D[t] && d[B[t]][D[t]%2]!=-1 );
}
}
int main()
{
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
#endif
int i,a,b;
scanf("%d%d%d",&n,&m,&k);
REP(i,1,m)
{
scanf("%d%d",&a,&b);
add(a,b);
add(b,a);
}
REP(i,1,k)
{
scanf("%d%d%d",&A[i],&B[i],&D[i]);
query[A[i]].pb(i);
}
REP(i,1,n)
BFS(i);
REP(i,1,k)
if(ans[i])
printf("TAK\n");
else printf("NIE\n");
return 0;
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RkbGliPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxmc3RyZWFtPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPGN0aW1lPgojaW5jbHVkZTxzZXQ+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxiaXRzZXQ+CiNpbmNsdWRlPGZ1bmN0aW9uYWw+CiNkZWZpbmUgeCBmaXJzdAojZGVmaW5lIHkgc2Vjb25kCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgUkVQKGksbCxyKSBmb3IoKGkpPShsKTsoaSk8PShyKTsrKyhpKSkKI2RlZmluZSBSRVAyKGksbCxyKSBmb3IoKGkpPShsKTsoaSkhPShyKTsrKyhpKSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIExMOwp0eXBlZGVmIGRvdWJsZSBsZDsKCmNvbnN0IGludCBNQVg9NTAwMCsxMDsKY29uc3QgaW50IE5VTT0xMDAwMDAwKzEwOwoKaW50IG4sbSxrOwppbnQgYmVnaW5bTUFYXSxuZXh0W01BWCoyXSx0W01BWCoyXSx0b3Q7CmludCBBW05VTV0sQltOVU1dLGFuc1tOVU1dLERbTlVNXTsKdmVjdG9yPGludD4gcXVlcnlbTUFYXTsKCnZvaWQgYWRkKGludCBhLGludCBiKQp7Cgl0WysrdG90XT1iOwoJbmV4dFt0b3RdPWJlZ2luW2FdOwoJYmVnaW5bYV09dG90Owp9CgppbnQgcVtOVU0qMl0sa2luZFtOVU0qMl0sZFtOVU1dWzJdOwppbnQgaGVhZCxlbmQ7Cgp2b2lkIEJGUyhpbnQgdSkKewoJaW50IGk7CgloZWFkPWVuZD0wOwoJUkVQKGksMSxuKQoJCWRbaV1bMF09ZFtpXVsxXT0tMTsKCWRbdV1bMF09MDsKCXFbZW5kXT11OwoJa2luZFtlbmQrK109MDsKCgl3aGlsZShoZWFkPGVuZCkKCXsKCQlpbnQgdT1xW2hlYWRdOwoJCWludCBwPWtpbmRbaGVhZCsrXTsKCgkJZm9yKGk9YmVnaW5bdV07aTtpPW5leHRbaV0pCgkJewoJCQlpbnQgdj10W2ldOwoJCQlpZihkW3ZdW3BeMV09PS0xKQoJCQl7CgkJCQlkW3ZdW3BeMV09ZFt1XVtwXSsxOwoJCQkJcVtlbmRdPXY7CgkJCQlraW5kW2VuZCsrXT1wXjE7CgkJCX0KCQl9Cgl9CgoJZm9yKGk9MDtpPChpbnQpcXVlcnlbdV0uc2l6ZSgpOysraSkKCXsKCQlpbnQgdD1xdWVyeVt1XVtpXTsKCQlpZihCW3RdPT11ICYmIERbdF0+PTEgJiYgIWJlZ2luW3VdKQoJCXsKCQkJYW5zW3RdPTA7CgkJCWNvbnRpbnVlOwoJCX0KCQlhbnNbdF09KCBkW0JbdF1dW0RbdF0lMl08PURbdF0gJiYgZFtCW3RdXVtEW3RdJTJdIT0tMSApOwoJfQp9CgppbnQgbWFpbigpCnsKI2lmbmRlZiBPTkxJTkVfSlVER0UKLy8JZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pO2ZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwojZW5kaWYKCWludCBpLGEsYjsKCXNjYW5mKCIlZCVkJWQiLCZuLCZtLCZrKTsKCVJFUChpLDEsbSkKCXsKCQlzY2FuZigiJWQlZCIsJmEsJmIpOwoJCWFkZChhLGIpOwoJCWFkZChiLGEpOwoJfQoJUkVQKGksMSxrKQoJewoJCXNjYW5mKCIlZCVkJWQiLCZBW2ldLCZCW2ldLCZEW2ldKTsKCQlxdWVyeVtBW2ldXS5wYihpKTsKCX0KCVJFUChpLDEsbikKCQlCRlMoaSk7CglSRVAoaSwxLGspCgkJaWYoYW5zW2ldKQoJCQlwcmludGYoIlRBS1xuIik7CgkJZWxzZSBwcmludGYoIk5JRVxuIik7CglyZXR1cm4gMDsKfQo=