#include <bits/stdc++.h>
using namespace std;
const static int INF = 1000000000;
int t;
string input;
map<string, string> apa;
int main() {
  scanf("%d", &t);
  string a, b;
  string v = "void";
  apa[v] = "void";
  while (t--) {
    cin >> input;
    if (input == "typedef") {
      cin >> a >> b;
      string tipe = "";
      int bintang = 0, dan = 0;
      for (int i = 0; a[i] != '\0'; i++) {
        if (a[i] == '*')
          bintang++;
        else if (a[i] == '&')
          dan++;
        else
          tipe += a[i];
      }
      string bener = apa[tipe];
      if (bener == "errtype" || tipe == "errtype") {
        apa[b] = "errtype";
        continue;
      }
      if (bintang >= dan) {
        for (int i = 0; i < bintang - dan; i++) {
          bener += "*";
        }
        apa[b] = bener;
      } else if (dan > bintang) {
        string ganti = "";
        dan = dan - bintang;
        for (int i = 0; bener[i] != '\0'; i++) {
          if (bener[i] == '*') {
            if (dan > 0)
              dan--;
            else {
              ganti += "*";
            }
          } else
            ganti += bener[i];
        }
        if (dan == 0)
          apa[b] = ganti;
        else
          apa[b] = "errtype";
      }
    } else {
      cin >> a;
      string tipe = "";
      int bintang = 0, dan = 0;
      for (int i = 0; a[i] != '\0'; i++) {
        if (a[i] == '*')
          bintang++;
        else if (a[i] == '&')
          dan++;
        else
          tipe += a[i];
      }
      string bener = apa[tipe];
      if (bener == "errtype" || bener == "") {
        printf("errtype\n");
        continue;
      }
      if (bintang >= dan) {
        for (int i = 0; i < bintang - dan; i++) {
          bener += "*";
        }
        printf("%s\n", bener.c_str());
      } else if (dan > bintang) {
        string ganti = "";
        dan = dan - bintang;
        for (int i = 0; bener[i] != '\0'; i++) {
          if (bener[i] == '*') {
            if (dan > 0)
              dan--;
            else {
              ganti += "*";
            }
          } else
            ganti += bener[i];
        }
        if (dan == 0)
          printf("%s\n", ganti.c_str());
        else
          printf("errtype\n");
      }
    }
  }
  return 0;
}
