 #include<iostream>
 #include<stdio.h>
 #include<string>
 #include<math.h>
 #include<iomanip>
 #include<algorithm>
 #include<string.h>
 #include<cctype>
 #include<map>
 #include<set>
 #include<vector>
 #include<sstream>
 #include<stack>
 #include<queue>
 #include<deque>
 #include<functional>
 #include<utility>
 
 using namespace std;
 
 char arr[3][10000];
 
 int w,x,y,z;
 
 bool judge(char a)
 {
   for(int j=0;j<3;j++)
   { 
     //cout<<i<<"    "<<i<<endl;
     if((arr[j][0]==a)&&(arr[j][1]==a)&&(arr[j][2]==a)) 
     { 
       //cout<<a<<endl;
       //cout<<arr[j][i]<<" "<<arr[j][i+1]<<" "<<arr[j][i+2]<<endl;
       w++;
       return true;
     }
   }   
   for(int j=0;j<3;j++)
   { 
     if((arr[0][j]==a)&&(arr[1][j]==a)&&(arr[2][j]==a)) 
     {
       x++;
       return true;
     }
   }
   if((arr[0][0]==a)&&(arr[1][1]==a)&&(arr[2][2]==a))
   { 
     y++;
     return true;
   }
   if((arr[2][0]==a)&&(arr[1][1]==a)&&(arr[0][2]==a))
   {
     z++;
     return true;
   }
   return false;
 } 
 
 int main()
 {
   string s;
   int total;
   char win;
   w=0,x=0,y=0,z=0;
   while(cin>>s)
   {
     int count=0;
     for(int i=0;i<3;i++)
     {
       for(int j=0;j<3;j++)
       {
         arr[i][j]=s[count++];        
       }        
     }       
     //cout<<i<<endl;
     if(judge('o')) win='o';
     else if(judge('x')) win='x';
     else win='d';
     //cout<<w<<" "<<x<<" "<<y<<" "<<z<<endl;
     cout<<win<<endl;        
   }
   /*
   cout<<total<<endl;
   for(int i=0;i<3;i++)
   {
     for(int j=0;j<total;j++)
     {
       cout<<arr[i][j];        
     }        
     cout<<endl;
   }
   */        
   //while(1);
   return 0;
 }

 
  