#include <bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
bool Finish_read;
template <class T>
inline void read(T &x) {
  Finish_read = 0;
  x = 0;
  int f = 1;
  char ch = getchar();
  while (!isdigit(ch)) {
    if (ch == '-') f = -1;
    if (ch == EOF) return;
    ch = getchar();
  }
  while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar();
  x *= f;
  Finish_read = 1;
}
template <class T>
inline void print(T x) {
  if (x / 10 != 0) print(x / 10);
  putchar(x % 10 + '0');
}
template <class T>
inline void writeln(T x) {
  if (x < 0) putchar('-');
  x = abs(x);
  print(x);
  putchar('\n');
}
template <class T>
inline void write(T x) {
  if (x < 0) putchar('-');
  x = abs(x);
  print(x);
}
string normal[] = {"no",
                   "no",
                   "no",
                   "no",
                   "no",
                   "great",
                   "don t think so",
                   "don t touch me",
                   "not bad",
                   "cool"};
string grumpy[] = {"no",    "no way",     "no way",          "no",
                   "no",    "don t even", "are you serious", "go die in a hole",
                   "worse", "terrible"};
int main() {
  for (int i = 0; i < 10; i++) {
    cout << i << endl;
    char tmp[50];
    cin.getline(tmp, 50);
    string s = "";
    for (int j = 0; j < strlen(tmp); j++) s += tmp[j];
    for (int j = 0; j < 10; j++)
      if (s == normal[j] && s != "no") {
        cout << "normal" << endl;
        return 0;
      }
    for (int j = 0; j < 10; j++)
      if (s == grumpy[j] && s != "no") {
        cout << "grumpy" << endl;
        return 0;
      }
  }
}
