#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#define lol(i,n) for(int i=0;i<n;i++)
#define mod 1000000007
typedef long long ll;
using namespace std;
int dp[110][110];
int n;
void WF(){
	lol(k,n){
		lol(i,n){
			lol(j,n){
				dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);
			}
		}
	}
}
int main(){
	cin>>n;
	lol(i,n)lol(j,n)dp[i][j]=mod;
	lol(i,n){
		int r,k;cin>>r>>k;r--;
		while(k--){
			int a;cin>>a;a--;
			dp[r][a]=1;
		}
	}
	WF();
	int q;cin>>q;
	while(q--){
		int a,b,c;
		cin>>a>>b>>c;a--,b--;
		int tmp=dp[a][b]+1;
		if(tmp<=c)cout<<tmp<<endl;
		else cout<<"NA"<<endl;
	}
	return 0;
}