#include <iostream>
using namespace std;

int n;
int dst[110][110];
int M = 1001001001; // dekai kazu

int main(){
	cin >> n;
	for(int i=0; i<=n; i++){
		for(int j=0; j<=n; j++){
			dst[i][j] = M;
			if(i==j) dst[i][j] = 0;
		}
	}
	for(int i=0; i<n; i++){
		int r, k;
		cin >> r >> k;
		for(int j=0; j<k; j++){
			int t;
			cin >> t;
			dst[r][t] = 1;
		}
	}
	for(int k=1; k<=n; k++){
		for(int i=1; i<=n; i++){
			for(int j=1; j<=n; j++){
				if(dst[i][k]+dst[k][j] < dst[i][j]){
					dst[i][j] = dst[i][k]+dst[k][j];
				}
			}
		}
	}

	int p;
	cin >> p;
	for(int i=0; i<p; i++){
		int s, d, v;
		cin >> s >> d >> v;
		if(dst[s][d] < v){
			cout << dst[s][d]+1 << endl;
		}else{
			cout << "NA" << endl;
		}
	}

	return 0;
}