#include <iostream>
using namespace std;

const int INF = 100000;
int d[100][100];
void init()
{
	for(int i=0;i<100;i++){
		for(int j=0;j<100;j++){
			if(i == j){
				d[i][j] = 0;
			}else{
				d[i][j] = INF;
			}
		}
	}
}

int main()
{
	int n;
	cin >> n;
	init();
	for(int i=0;i<n;i++){
		int a,m;
		cin >> a >> m;
		for(int j=0;j<m;j++){
			int b;
			cin >> b;
			d[a-1][b-1] = 1;
		}
	}
	for(int k=0;k<n;k++){
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				int dis = d[i][k]+d[k][j];
				if(dis < d[i][j]){
					d[i][j] = dis;
				}	
			}
		}
	}
	int p;
	cin >> p;
	for(int j=0;j<p;j++){
		int a,b,pket;
		cin >> a >> b >> pket;
		if(d[a-1][b-1]+1 <= pket && d[a-1][b-1] != INF)
			cout << d[a-1][b-1]+1  << endl;
		else
			cout << "NA" << endl;
	}
	return 0;
}