#include <bits/stdc++.h>
struct {
  int i, v;
} d[50][4000];
int main() {
  int i, j, k;
  int p, n, f;
  int id, v1, v2;
  for (i = 0; scanf("%d", &n), n != 0; i++) {
    p = 0;
    for (j = 0; j < n; j++) d[i][j].v = 0;
    for (j = 0; j < n; j++) {
      scanf("%d %d %d", &id, &v1, &v2);
      f = 0;
      for (k = 0; k < j; k++) {
        if (id == d[i][k].i) {
          d[i][k].v += v1 * v2;
          f = 1;
          break;
        }
      }
      if (f == 0) {
        d[i][p].i = id;
        d[i][p].v = v1 * v2;
        p++;
      }
    }
  }
  n = i;
  for (i = 0; i < n; i++) {
    f = 0;
    for (j = 0; j < 50; j++) {
      if (d[i][j].v >= 1000000) {
        f = 1;
        printf("%d\n", d[i][j].i);
      }
    }
    if (f == 0) printf("NA\n");
  }
  return 0;
}
