#include <iostream>
using namespace std;

#define INF 10000

int n,m,k,s;
int t[100][100];

int main()
{
	cin >> n;

	for(int i=0; i<100; i++)
	for(int j=0; j<100; j++)
		t[i][j] = INF;

	for(int i=0; i<100; i++)
		t[i][i] = 0;

	for(int i=0; i<n; i++)
	{
		cin >> k >> m;
		for(int j=0; j<m; j++)
		{
			cin >> s;
			t[k-1][s-1] = 1;
		}
	}

	for(int k=0; k<n; k++)
	for(int i=0; i<n; i++)
	for(int j=0; j<n; j++)
	{
		if(t[i][j]>t[i][k]+t[k][j]) t[i][j] = t[i][k]+t[k][j];
	}

	cin >> n;
	while(n--)
	{
		cin >> k >> s >> m;
		if(t[k-1][s-1]+1<=m)
		{
			cout << t[k-1][s-1]+1 << endl;
		}
		else
		{
			cout << "NA" << endl;
		}
	}

	return 0;
}