#include <bits/stdc++.h>
using namespace std;
constexpr int IINF = INT_MAX;

int main() {
    int n, d[105][105];
    while(cin >> n){
        for(int i=0;i<n;i++) fill(d[i], d[i]+n, IINF/3);
        for(int i=0;i<n;i++){
            int r, k;
            cin >> r >> k;
            r--;
            for(int j=0;j<k;j++){
                int t;
                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;
        cin >> p;
        for(int i=0;i<p;i++){
            int s, g, v;
            cin >> s >> g >> v;
            s--; g--;
            if(d[s][g] < v){
                cout << d[s][g]+1 << endl;
            }
            else{
                cout << "NA" << endl;
            }
        }
    }
    return 0;
}
