#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  int n;
  cin >> n;
  map<string, pair<string, int> > M;
  for (int i = 0; i < n; ++i) {
    string a, b, c;
    cin >> a >> b;
    int przed = 0, po = 0;
    for (int j = 0; b[j] == '&'; ++j) ++przed;
    for (int j = b.size() - 1; b[j] == '*'; --j) ++po;
    string B = "";
    for (int j = przed; j <= b.size() - po - 1; ++j) B += b[j];
    if (a == "typedef") {
      cin >> c;
      if (B == "void") {
        if (przed <= po)
          M[c] = make_pair("void", po - przed);
        else
          M[c] = make_pair("errtype", 0);
      } else {
        if (B == "errtype")
          M[c] = make_pair("errtype", 0);
        else {
          if (M.find(B) == M.end())
            M[c] = make_pair("errtype", 0);
          else {
            if (M[B].first == "void") {
              int nowe_przed = przed;
              int nowe_po = po + M[B].second;
              if (nowe_przed <= nowe_po)
                M[c] = make_pair("void", nowe_po - nowe_przed);
              else
                M[c] = make_pair("errtype", 0);
            } else
              M[c] = make_pair("errtype", 0);
          }
        }
      }
    } else {
      if (B == "void") {
        if (przed <= po) {
          cout << "void";
          for (int j = 0; j < po - przed; ++j) cout << "*";
          cout << endl;
        } else
          cout << "errtype" << endl;
      } else {
        if (B == "errtype")
          cout << "errtype" << endl;
        else {
          if (M.find(B) == M.end())
            cout << "errtype" << endl;
          else {
            if (M[B].first == "void") {
              int nowe_przed = przed;
              int nowe_po = po + M[B].second;
              if (nowe_przed <= nowe_po) {
                cout << "void";
                for (int j = 0; j < nowe_po - nowe_przed; ++j) cout << "*";
                cout << endl;
              } else
                cout << "errtype" << endl;
            } else
              cout << "errtype" << endl;
          }
        }
      }
    }
  }
  return 0;
}
