#include<bits/stdc++.h>
using namespace std;
int main(){
string s;int a[10010],x[101][101],y[101][101];
memset(x,0,sizeof(x));memset(y,0,sizeof(y));
cin>>s;int len=s.length();
if(len<9){
if(len%2==0){cout<<"uim wins."<<endl;return 0;}
else
{cout<<"xiaoa wins."<<endl;return 0;}
}
if(len==9){
for(int i=0;i<=len;i++){
a[i]=s[i]-48;
if(i%2==0)
x[a[i]/3][a[i]%3]=1;
else if(i%2==1)
y[a[i]/3][a[i]%3]=-1;
}
if(x[0][0]+x[0][1]+x[0][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[0][1]+x[1][1]+x[2][1]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[0][2]+x[1][2]+x[2][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[0][0]+x[0][1]+x[0][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[1][0]+x[1][1]+x[1][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[2][0]+x[2][1]+x[2][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[1][0]+x[1][1]+x[1][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
if(x[0][0]+x[0][1]+x[0][2]==3){
cout<<"xiaoa wins."<<endl;
return 0;
}
//
if(y[0][0]+y[0][1]+y[0][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[0][1]+y[1][1]+y[2][1]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[0][2]+y[1][2]+y[2][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[0][0]+y[0][1]+y[0][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[1][0]+y[1][1]+y[1][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[2][0]+y[2][1]+y[2][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[1][0]+y[1][1]+y[1][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
if(y[0][0]+y[0][1]+y[0][2]==-3){
cout<<"umi wins."<<endl;
return 0;
}
else{
cout<<"drew"<<endl;
return 0;
}
}
}