#include <iostream>
using namespace std;

struct A {
	virtual void foo() {
		cout << "A";
	}
};
struct B : public A {
};
struct C : public B {
	virtual void foo() {
		cout << "C";
	}
	void bar() {
		B::foo();
	}
};

int main() {
	C c;
	c.bar();
	return 0;
}