#include <iostream>
using namespace std;

class First
{
public:
    virtual void Report() { cout << "First" << endl; }
    void CallReport() { Report(); }
};

class Second : public First
{
public:
    virtual void Report() { cout << "Second" << endl; }
    Second() { CallReport(); }
};

class Third : public Second
{
public:
    virtual void Report() { cout << "Third" << endl; }
};

int main()
{
	Third third;
    return 0;
}