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

const int dy[8]={-1,-1,0,1,1,1,0,-1},dx[8]={0,1,1,1,0,-1,-1,-1};

int main(){
	char in[10],fld[3][3];
	while(cin>>in){
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				fld[i][j] = in[i*3+j];
			}
		}
		bool wo=false,wx=false;
		for(int y=0;y<3;y++){
			for(int x=0;x<3;x++){
				for(int i=0;i<8;i++){
					int co=0,cx=0;
					for(int j=0;;j++){
						int ny = y+dy[i]*j,
							nx = x+dx[i]*j;
						if(ny<0 || 3<=ny || nx<0 || 3<=nx) break;
						if(fld[ny][nx]=='o') co++;
						else if(fld[ny][nx]=='x') cx++;
					}
					if(co==3) wo=true;
					else if(cx==3) wx=true;
				}
			}
		}
		if(wo) puts("o");
		else if(wx) puts("x");
		else puts("d");
	}
    return 0;
}