#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cmath>
#include <vector>
#include <map>
#include <set>
#include <stack>
#include <queue>
using namespace std;

char a[4][4];

bool f(char c){
	for(int y = 0; y < 3; y++){
		int cnt = 0;
		for(int x = 0; x < 3; x++){
			if( a[y][x] == c ) cnt++;
		}
		if( cnt == 3 ) return true;
	}
	for(int x = 0; x < 3; x++){
		int cnt = 0;
		for(int y = 0; y < 3; y++){
			if( a[y][x] == c ) cnt++;
		}
		if( cnt == 3 ) return true;
	}
	if( a[0][0] == c && a[1][1] == c && a[2][2] == c ) return true;
	if( a[0][2] == c && a[1][1] == c && a[2][0] == c ) return true;
	return false;
}

int main(){
	while( cin >> a[0][0] ){
		for(int i = 1; i < 9; i++){
			int x = i % 3, y = i / 3;
			cin >> a[y][x];
		}
		if( f('x') ){
			cout << "x" << endl;
		}else if( f('o') ){
			cout << "o" << endl; 
		}else{
			cout << "d" << endl;
		}
		cin.ignore();
	}
}