#include<bits/stdc++.h>
using namespace std;

#define pb push_back
#define fr first
#define sc second
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef pair<int,pii> pip; 
const int INF = (1<<25);
const int dx[]={1,0,-1,0},dy[]={0,-1,0,1};

int n, r, k, t;
int net[100][100];

void warshall_floyd() {
  for(int i=0; i<n; i++) {
    for(int j=0; j<n; j++) {
      for(int k=0; k<n; k++) {
	net[i][j] = min(net[i][j], net[i][k] + net[k][j]);
      }
    }
  }
}

int main() {

  cin>> n;
  for(int i=0; i<n; i++) {
    for(int j=0; j<n; j++) {
      net[i][j] = INF;
    }
  }

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

  warshall_floyd();

  int p;
  cin>> p;
  for(int i=0; i<p; i++) {
    int s, d, v;
    cin>> s>> d>> v;
    s--; d--;
    if(net[s][d]+1>v) cout<< "NA"<< endl;
    else cout<< net[s][d]+1<< endl;
  }

}