#include<iostream>
#include<string>
using namespace std;

char judge( char* c )
{
    if( c[1] == 'o' && c[2] == 'o' && c[3] == 'o' )
        return 'o';
    if( c[4] == 'o' && c[5] == 'o' && c[6] == 'o' )
        return 'o';
    if( c[7] == 'o' && c[8] == 'o' && c[9] == 'o' )
        return 'o';
    if( c[1] == 'o' && c[4] == 'o' && c[7] == 'o' )
        return 'o';
    if( c[2] == 'o' && c[5] == 'o' && c[8] == 'o' )
        return 'o';
    if( c[3] == 'o' && c[6] == 'o' && c[9] == 'o' )
        return 'o';
    if( c[1] == 'o' && c[5] == 'o' && c[9] == 'o' )
        return 'o';
    if( c[3] == 'o' && c[5] == 'o' && c[7] == 'o' )
        return 'o';

    if( c[1] == 'x' && c[2] == 'x' && c[3] == 'x' )
        return 'x';
    if( c[4] == 'x' && c[5] == 'x' && c[6] == 'x' )
        return 'x';
    if( c[7] == 'x' && c[8] == 'x' && c[9] == 'x' )
        return 'x';
    if( c[1] == 'x' && c[4] == 'x' && c[7] == 'x' )
        return 'x';
    if( c[2] == 'x' && c[5] == 'x' && c[8] == 'x' )
        return 'x';
    if( c[3] == 'x' && c[6] == 'x' && c[9] == 'x' )
        return 'x'; 
    if( c[1] == 'x' && c[5] == 'x' && c[9] == 'x' )
        return 'x';
    if( c[3] == 'x' && c[5] == 'x' && c[7] == 'x' )
        return 'x';
    
    return 'd'; 
}   

int main()
{
    int n = 50;
    string str;
    while( cin >> str )
    {
        char a[10];
        for( int i = 0; i < str.size(); i++ )
            a[i+1] = str[i];

        cout << judge(a) << endl;
    }
    return 0;
}
