#include<vector>
#include<list>
#include<algorithm>
#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
void f(vector<int> t[],int k[],int b[],int c,int s,int d,int v){
  int i;
  if(v==0);
  else if(s==d){
    if(b[s]==0||b[s]>c)
      b[s]=c;
  }else if(b[s]==0||b[s]>c){
    b[s]=c;
    for(i=0;i<k[s];i++)
      f(t,k,b,c+1,t[s][i],d,v-1);
  }
  return;
}
int main(){
  int i,j;
  int k[101],b[101],n,p,s,d,v;
  vector<int> t[101],u;
  cin>>n;
  for(i=0;i<n;i++){
    int q,r;
    cin>>r>>q;
    k[r]=q;
    t[r].reserve(k[r]);
    for(j=0;j<k[r];j++)
      cin>>t[r][j];
  }
  cin>>p;
  u.reserve(p);
  for(i=0;i<p;i++){
    cin>>s>>d>>v;
    memset(b,0,sizeof(b));
    f(t,k,b,1,s,d,v);
    u[i]=b[d];
  }
  for(i=0;i<p;i++){
    if(u[i])
      cout<<u[i]<<endl;
    else
      cout<<"NA"<<endl;
  }
  return 0;
}