#include<iostream>
#include<cstring>
using namespace std;
int root[101][101];

int main(void){
	int n,m;
	for(int i=0;i<=100;i++){
		for(int j=0;j<=100;j++){
			root[i][j]=1000000;
		}
		root[i][i]=1;
	}
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		int a,b;
		scanf("%d%d",&a,&b);
		for(int j=0;j<b;j++){
			int c;
			scanf("%d",&c);
			root[a][c]=1;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			for(int k=1;k<=n;k++){
				root[j][k]=min(root[j][k],root[j][i]+root[i][k]);
			}
		}
	}
	scanf("%d",&m);
	for(int i=0;i<m;i++){
		int a,b,c;
		scanf("%d%d%d",&a,&b,&c);
		if(c>=root[a][b]+1)printf("%d\n",root[a][b]+1);
		else printf("NA\n");
	}
    return 0;
}