#include<iostream>
using namespace std;
class A{
public:
A(){
cout<<"A\n";
}
};
class B: public A{
public:
B(){
cout<<"B\n";
}
};
class C: public B{
public:
C(){
cout<<"C\n";
}
};
class D: public A, public B{
public:
D(){
cout<<"D\n";
}
};
class E{
public:
E(){
cout<<"E\n";
}
};
class F: public C, public D, public E{
public:
F(){
cout<<"F\n";
}
};
int main(){
F f;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIEF7CiAgICBwdWJsaWM6CiAgICBBKCl7CiAgICAgICAgY291dDw8IkFcbiI7CiAgICB9CiAgICAKfTsKY2xhc3MgQjogcHVibGljIEF7CiAgICBwdWJsaWM6CiAgICBCKCl7CiAgICAgICAgY291dDw8IkJcbiI7CiAgICB9CiAgICAKfTsKY2xhc3MgQzogcHVibGljIEJ7CiAgICBwdWJsaWM6CiAgICBDKCl7CiAgICAgICAgY291dDw8IkNcbiI7CiAgICB9CiAgICAKfTsKCmNsYXNzIEQ6IHB1YmxpYyBBLCBwdWJsaWMgQnsKICAgIHB1YmxpYzoKICAgIEQoKXsKICAgICAgICBjb3V0PDwiRFxuIjsKICAgIH0KICAgIAp9OwoKY2xhc3MgRXsKICAgIHB1YmxpYzoKICAgIEUoKXsKICAgICAgICBjb3V0PDwiRVxuIjsKICAgIH0KICAgIAp9OwoKY2xhc3MgRjogcHVibGljIEMsIHB1YmxpYyBELCBwdWJsaWMgRXsKICAgIHB1YmxpYzoKICAgIEYoKXsKICAgICAgICBjb3V0PDwiRlxuIjsKICAgIH0KICAgIAp9OwoKaW50IG1haW4oKXsKICAgIEYgZjsKICAgIHJldHVybiAwOwp9Cgo=