#include <iostream>
#include <queue>
using namespace std;
typedef pair<int,int> NODE;
#define mp make_pair
bool connect[100][100];

int bfs(int s,int g,int t){
	queue<NODE> Q;
	int ttl,pos;
	Q.push(mp(s,t));
	while(!Q.empty()){
		pos = Q.front().first;
		ttl = Q.front().second;
		Q.pop();
		ttl--;
		if(pos == g)return ttl; 
		if(ttl>0)
			for(int i=0;i<100;i++)
				if(connect[pos][i])
					Q.push(mp(i,ttl));
	}
	return -1;
}

int main(){
	int n,r,k,t;
	cin >> n;
	for(int i=0;i<n;i++){
		cin >> r >> k;
		r--;
		for(int j=0;j<k;j++){
			cin >> t;
			t--;
			connect[r][t]=true;
		}
	}
	cin >> n;
	for(int i=0;i<n;i++){
		cin >> r >> k >> t;
		r--;k--;
		if(~bfs(r,k,t))cout << t-bfs(r,k,t) << endl;
		else cout << "NA" << endl;
	}
}