// 2011/10/02 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;

	int G[100][100];
	for(int i=0; i<n; i++)
		for(int j=0; j<n; j++)
			if(i==j)
				G[i][j] = 0;
			else
				G[i][j] = -1;

	for(int i=0; i<n; i++){
		int r;
		cin >> r;
		int k;
		cin >> k;
		for(int j=0; j<k; j++){
			int t;
			cin >> t;
			G[r-1][t-1] = 1;
		}
	}
/*
	for(int i=0; i<n; i++){
		for(int j=0; j<n; j++)
			cout << G[i][j] << ' ';
		cout << endl;
	}
*/

	for(int k=0; k<n; k++)
		for(int i=0; i<n; i++)
			for(int j=0; j<n; j++)
				if(G[i][k]==-1||G[k][j]==-1)
					continue;
				else if(G[i][j]==-1||(G[i][j]>G[i][k]+G[k][j]))
					G[i][j] = G[i][k]+G[k][j];

	int p;
	cin >> p;

	for(int i=0; i<p; i++){
		int s, d, v;
		cin >> s >> d >> v;

		if(G[s-1][d-1]==-1){
			cout << "NA" << endl;
			continue;
		}

		if(v>=G[s-1][d-1]+1)
			cout << G[s-1][d-1]+1 << endl;
		else
			cout << "NA" << endl;
	}

	return 0;
}