#include<bits/stdc++.h>
#define rep(i,n)for(int i=0;i<n;i++)
using namespace std;

int cost[100][100];
int main() {
	int n; scanf("%d", &n);
	memset(cost, 0x3f, sizeof(cost));
	rep(i, n) {
		int r, k; scanf("%d%d", &r, &k);
		r--;
		rep(j, k) {
			int t; scanf("%d", &t);
			cost[r][--t] = 1;
		}
	}
	for (int k = 0; k < n; k++)
		for (int i = 0; i < n; i++)
			for (int j = 0; j < n; j++)
				cost[i][j] = min(cost[i][j], cost[i][k] + cost[k][j]);
	int p; scanf("%d", &p);
	rep(i, p) {
		int s, d, v; scanf("%d%d%d", &s, &d, &v);
		s--; d--;
		if (cost[s][d] >= v)puts("NA");
		else printf("%d\n", cost[s][d] + 1);
	}
}