#include <bits/stdc++.h>
using namespace std;
const int MaxN = 1 << 30;
int main() {
  int total;
  string str;
  stack<int> stk;
  while (scanf("%d\n", &total) != EOF) {
    int id;
    string th;
    bool flag = false;
    while (!stk.empty()) stk.pop();
    for (int i = 0; i < total; i++) {
      getline(cin, str);
      replace(str.begin(), str.end(), '(', ' ');
      replace(str.begin(), str.end(), ')', ' ');
      replace(str.begin(), str.end(), ',', ' ');
      istringstream sin(str);
      string kind;
      sin >> kind;
      if (kind == "try")
        stk.push(i);
      else if (kind == "throw") {
        sin >> th;
        id = i;
      } else if (kind == "catch") {
        string tmp;
        sin >> tmp;
        if (tmp == th && stk.top() < id) {
          string res;
          getline(sin, res);
          res.erase(0, res.find('"') + 1);
          res.erase(res.find('"'), ((int)(res).size()));
          flag = true;
          cout << res << endl;
          for (int j = i + 1; j <= total - 1; j++) getline(cin, str);
          break;
        }
        stk.pop();
      }
    }
    if (!flag) cout << "Unhandled Exception" << endl;
  }
  return 0;
}
