#include<iostream>
#include<algorithm>
using namespace std;

int main(){
  int n,p;
  int dis[101][101];
  int r,k,t;
  int s,d,v;

  cin >> n;

  for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
      dis[i][j] = 100;
      if(i==j)dis[i][j] = 0;
    }
  }

  for(int i=0;i<n;i++){
    cin >> r >> k;
    for(int j=0;j<k;j++){
      cin >> t;
      dis[r][t] = 1;
    }
  }

  for(int k=1;k<=n;k++){
    for(int i=1;i<=n;i++){
      for(int j=1;j<=n;j++)dis[i][j] = min(dis[i][j],dis[i][k] + dis[k][j]);
    }
  }

  cin >> p;
  for(int i=0;i<p;i++){
    cin >> s >> d >> v;
    if(dis[s][d]+1>v)cout << "NA" << endl;
    else cout << dis[s][d]+1 << endl;
  }
}