#include <iostream>
#include <exception>
using namespace std;
class A {};
class AA : public A{};
class B : public A{};
class C : public AA, public B {};
int main() {
try {
throw C();
}
catch (AA a) {
cout << "A" << endl;
}
catch (B b) {
cout << "B" << endl;
}
catch (C c) {
cout << "C" << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZXhjZXB0aW9uPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEge307CgpjbGFzcyBBQSA6IHB1YmxpYyBBe307CmNsYXNzIEIgOiBwdWJsaWMgQXt9OwoKY2xhc3MgQyA6IHB1YmxpYyBBQSwgcHVibGljIEIge307CgppbnQgbWFpbigpIHsKICAgIHRyeSB7CiAgICAgICAgdGhyb3cgQygpOwogICAgfQogICAgY2F0Y2ggKEFBIGEpIHsKICAgICAgICBjb3V0IDw8ICJBIiA8PCBlbmRsOwogICAgfQogICAgY2F0Y2ggKEIgYikgewogICAgICAgIGNvdXQgPDwgIkIiIDw8IGVuZGw7CiAgICB9CiAgICBjYXRjaCAoQyBjKSB7CiAgICAgICAgY291dCA8PCAiQyIgPDwgZW5kbDsKICAgIH0KfSA=