#include <bits/stdc++.h>
using namespace std;

int main() {
  int n,INF=1<<28;
  cin >> n;
  int d[n+1][n+1];
  fill(d[0],d[n+1],INF);
  for(int i=1; i<=n; i++) d[i][i]=0;
  for(int i=0; i<n; i++) {
    int x,m;
    cin >> x >> m;
    for(int j=0; j<m; j++) {
      int y;
      cin >> y;
      d[x][y]=1;
    }
  }
  for(int k=1; k<=n; k++) {
    for(int i=1; i<=n; i++) {
      for(int j=1; j<=n; j++) d[i][j]=min(d[i][j],d[i][k]+d[k][j]);
    }
  }
  int q;
  cin >> q;
  while(q--) {
    int x,y,z;
    cin >> x >> y >> z;
    if(d[x][y]+1<=z) cout << d[x][y]+1 << endl;
    else cout << "NA" << endl;
  }
  return 0;
}
