#include<iostream>
#include<cstdio>
#include<algorithm>
#include<climits>
#include<string>
#include<vector>
#include<list>
#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<cstring>
#include<stack>
#include<functional>
using namespace std;

int main(){
	int N,d[100][100]; fill_n((int*)d,100*100,INT_MAX/2);
	cin>>N;
	for(int i=0;i<N;i++){
		int R,K;
		cin>>R>>K; R--;
		for(int j=0;j<K;j++){
			int T;
			cin>>T; T--;
			d[R][T] = 1;
		}
	}
	
	for(int k=0;k<N;k++)for(int i=0;i<N;i++)for(int j=0;j<N;j++)
		d[i][j] = min(d[i][j],d[i][k]+d[k][j]);

	int P; cin>>P;
	for(int i=0;i<P;i++){
		int S,D,V;
		cin>>S>>D>>V; S--; D--;
		if(V<d[S][D]+1) puts("NA");
		else printf("%d\n",d[S][D]+1);
	}
	return 0;
}