#include<bits/stdc++.h>
using namespace std;
class A{
public:
A(){
cout<<"A\n";
}
};
class B: virtual public A{
public:
B(){
cout<<"B\n";
}
};
class C: virtual public B{
public:
C(){
cout<<"C\n";
}
};
class D: virtual public A, virtual 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;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgQXsKICAgIHB1YmxpYzoKICAgIEEoKXsKICAgICAgICBjb3V0PDwiQVxuIjsKICAgIH0KICAgIAp9OwpjbGFzcyBCOiB2aXJ0dWFsIHB1YmxpYyBBewogICAgcHVibGljOgogICAgQigpewogICAgICAgIGNvdXQ8PCJCXG4iOwogICAgfQogICAgCn07CmNsYXNzIEM6IHZpcnR1YWwgcHVibGljIEJ7CiAgICBwdWJsaWM6CiAgICBDKCl7CiAgICAgICAgY291dDw8IkNcbiI7CiAgICB9CiAgICAKfTsKCmNsYXNzIEQ6IHZpcnR1YWwgcHVibGljIEEsIHZpcnR1YWwgcHVibGljIEJ7CiAgICBwdWJsaWM6CiAgICBEKCl7CiAgICAgICAgY291dDw8IkRcbiI7CiAgICB9CiAgICAKfTsKCmNsYXNzIEV7CiAgICBwdWJsaWM6CiAgICBFKCl7CiAgICAgICAgY291dDw8IkVcbiI7CiAgICB9CiAgICAKfTsKCmNsYXNzIEY6IHB1YmxpYyBDLCBwdWJsaWMgRCwgcHVibGljIEV7CiAgICBwdWJsaWM6CiAgICBGKCl7CiAgICAgICAgY291dDw8IkZcbiI7CiAgICB9CiAgICAKfTsKCmludCBtYWluKCl7CiAgICBGIGY7CiAgICByZXR1cm4gMDsKfQoK