#include <algorithm>
#include <bitset>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <climits>
#include <deque>
#include <functional>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <utility>
#include <vector>
#define ALL(A)		(A).begin(),(A).end()
#define DUMP(A)    cout<<#A<<"="<<(A)<< endl
#define SIZE(A)    (int)((A).size())
using namespace std;
typedef long long ll;

int main(){
    int n;
    scanf("%d",&n);
    int dist[100][100];
    const int INF=1000000;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            dist[i][j]=INF;
        }
    }
    for(int i=0;i<n;i++){
        int r,k,t;
        scanf("%d%d",&r,&k);
        r--;
        for(int j=0;j<k;j++){
            scanf("%d",&t);
            t--;
            dist[r][t]=1;
        }
    }
    for(int k=0;k<n;k++){
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]);
            }
        }
    }
    int p;
    scanf("%d",&p);
    for(int i=0;i<p;i++){
        int s,d,v;
        scanf("%d%d%d",&s,&d,&v);
        s--;d--;
        if(dist[s][d]>=v) printf("NA\n");
        else printf("%d\n",dist[s][d]+1);
    }
}