//59
#include<iostream>
#include<vector>
#include<queue>
#include<utility>

using namespace std;

int main(){
  int n;
  cin>>n;
  vector<int> e[101];
  for(int i=0;i<n;i++){
    int r,k;
    cin>>r>>k;
    while(k--){
      int t;
      cin>>t;
      e[r].push_back(t);
    }
  }
  int p;
  cin>>p;
  while(p--){
    int s,d,v;
    cin>>s>>d>>v;
    queue<pair<int,int> > que;
    que.push(make_pair(1,s));
    bool p[101]={};
    while(!que.empty()){
      int c=que.front().second;
      if(c==d||que.front().first>v)break;
      if(!p[c]){
	for(int i=0;i<e[c].size();i++){
	  que.push(make_pair(que.front().first+1,e[c][i]));
	}
      }
      p[c]=true;
      que.pop();
    }
    if(que.empty()||que.front().first>v){
      cout<<"NA"<<endl;
    }else{
      cout<<que.front().first<<endl;
    }
  }
  return 0;
}
      