#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
int main(){
  int a,n,m,x,s,d,v,map[200][200][1]={};
  queue <int> A;
  cin>>n;
  for(int i=1;i<=n;i++){
    cin>>a;
    cin>>map[i][0][0];
    for(int j=1;j<=map[i][0][0];j++){
      cin>>map[i][j][0];
    }
  }
  cin>>m;
  for(int i=0;i<m;i++){
    cin>>s>>d>>v;
    A.push(s);
    while(1){
      x=A.front();
      if(x==d)break;
      A.pop();
      for(int j=1;j<=map[x][0][0];j++){
        if(map[map[x][j][0]][0][1]==0){
        A.push(map[x][j][0]);
        map[map[x][j][0]][0][1]=map[x][0][1]+1;
        }
      }
    }
    if(v>map[x][0][1])printf("%d\n",map[x][0][1]);
    else printf("NA\n");
  }
  return 0;
}