#include <bits/stdc++.h>
 
using namespace std;
 
#define MAX 100
#define INF 100000
 
int main()
{
    int n;
    cin >> n;
    int d[MAX][MAX];
    for (int i = 0; i < n; i++) {
	for (int j = 0; j < n; j++) {
	    d[i][j] = INF;
	}
    }
    for (int i = 0; i < n; i++) {
	int r, k, t;
	cin >> r >> k; r--;
	for (int j = 0; j < k; j++) {
	    cin >> t; t--;
	    d[r][t] = 1;
	}
    }
    for (int k = 0; k < n; k++) {
	for (int i = 0; i < n; i++) {
	    for (int j = 0; j < n; j++) {
		d[i][j] = min(d[i][j], d[i][k]+d[k][j]);
	    }
	}
    }
    
    int p, s, t, v;
    cin >> p;
    for (int i = 0; i < p; i++) {
	cin >> s >> t >> v; s--; t--;
	if (d[s][t]+1 <= v) {
	    cout << d[s][t]+1 << endl;
	} else {
	    cout << "NA" << endl;
	}
    }
    return 0;
}