#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    int d[100][100];
    int n;
    scanf("%d",&n);
    fill(*d,*d+100*100,1<<25);
    for(int i=0;i<n;i++)d[i][i]=0;
    for(int i=0;i<n;i++){
        int r,k;
        scanf("%d%d",&r,&k);
        r--;
        for(int j=0;j<k;j++){
            int t;
            scanf("%d",&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 m;
    scanf("%d",&m);
    while(m--){
        int s,g,t;
        scanf("%d%d%d",&s,&g,&t);
        s--;g--;
        int val=d[s][g];
        if(t<=val)puts("NA");
        else printf("%d\n",val+1);
    }
    return 0;

}