#include <iostream>
#include <algorithm>
#define MAX 10000000
using namespace std;

int main(){
  int n,m;
  int go[101][101];
  for(int i=0;i<101;i++){
    for(int j=0;j<101;j++) go[i][j] = MAX;
  }
  cin >> n;
  for(int i=0;i<n;i++){
    int r,k,tmp;
    cin >> r >> k;
    for(int j=0;j<k;j++){
      cin >> tmp;
      go[r][tmp] = 1;
    }
  }
  for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
      for(int k=1;k<=n;k++){
	go[j][k] = min(go[j][k],go[j][i] + go[i][k]);
      }
    }
  }
  cin >> m;
  while(m--){
    int s,d,ttl;
    cin >> s >> d >> ttl;
    if(go[s][d]+1 > ttl) cout << "NA" << endl;
    else cout << go[s][d]+1 << endl;
  }
}