#include <bits/stdc++.h>

class A {
public:
    virtual void call() {
        printf("Class A call\n");
    }
};

class B : public A {
public:
    virtual void bFunc() {
        printf("Class B call\n");
    }
};

class C : public A {
public:
    virtual void cFunc(){
        printf("Class C call\n");
    }
};

class D : public B, public C {
public:
    virtual void dFunc() {
        printf("Class D call\n");
    }
    void call() {
        B::call();
    }
};


int main() {
    D dObject;
    dObject.call();
    return 0;
}