#include<iostream>
#include<cstdio>
#include<algorithm>
#include<limits.h>
using namespace std;

int n;
int d[103][103];
void wf();

int main(){ 
  while(cin >> n)wf();
}




void wf(){
  int i1,m,J2;
  for(int i=0;i<n;i++){
    for(int j=0;j<n;j++){
      if(i == j)d[i][j]=0;
      d[i][j]=1000000000;//INT_MAXテつづつセテつづδつバテつグテつづδゥ
    }
  }

  for(int i=0;i<n;i++){
    cin >> i1 >> m;
    for(int j=0;j<m;j++){
      cin >> J2;
      d[i1-1][J2-1]=1;
    }
  }

  for(int k=0;k<n;k++)for(int i=0;i<n;i++)for(int j=0;j<n;j++)d[i][j] = min(d[i][j],d[i][k]+d[k][j]);
  int oh;

  cin >> oh;
  int st,ed,ttl;
  for(int i=0;i<oh;i++){
    cin >> st >> ed >> ttl;
    if(d[st-1][ed-1]+1 > ttl)cout << "NA" << endl;
    else cout << d[st-1][ed-1]+1 << endl;

  }/*
 for(int i=0;i<n;i++){
     for(int j=0;j<n;j++)cout << d[i][j] << " " ;
     cout << endl;
   }
   */

}

 