暴力判断
/*author: birdstorm*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#define MAXN 105
#define N 105
#define INF 1<<30
#define eps 1.0e-10
#define For(i,m,n) for(i=(m);i<n;i++)
#define MAX(x,y) (x)>(y)?(x):(y)
#define MIN(x,y) (x)<(y)?(x):(y)
char s[9];
void solve()
{
int i;
For(i,0,3){
if((s[i*3]=='x'&&s[i*3+1]=='x'&&s[i*3+2]=='x')||(s[i]=='x'&&s[3+i]=='x'&&s[6+i]=='x')||(s[0]=='x'&&s[4]=='x'&&s[8]=='x')||(s[2]=='x'&&s[4]=='x'&&s[6]=='x')){
puts("x"); return;
}
if((s[i*3]=='o'&&s[i*3+1]=='o'&&s[i*3+2]=='o')||(s[i]=='o'&&s[3+i]=='o'&&s[6+i]=='o')||(s[0]=='o'&&s[4]=='o'&&s[8]=='o')||(s[2]=='o'&&s[4]=='o'&&s[6]=='o')){
puts("o"); return;
}
}
puts("d");
}
main()
{
while(~scanf("%s",s)) solve();
return 0;
}