#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int d[111][111];
int n;
int main(void){
  cin >> n;

  for(int i = 0; i < n; i++){
    fill(d[i],d[i]+n,1 << 20);
    d[i][i] = 0;
  }


  for(int i = 0; i < n; i++){
    int r,k;
    cin >> r >> k;
    for(int j = 0; j < k; j++){
      int t;
      cin >> t;
      d[r - 1][t - 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 p;
  cin >> p;
  for(int i = 0; i < p; i++){
    int s,g,v;
    cin >> s >> g >> v;
    if(d[s-1][g-1] + 1 <= v){
      cout << d[s-1][g-1] + 1 << endl;
    }else{
      cout << "NA" << endl;
    }
  }
}