提交记录
#include<bits/stdc++.h>
using namespace std;
string a[13];
int s1,s2,x,y;
int main()
{
cin>>a[0]>>a[1]>>a[2];
for(int i=0;i<3;++i)
for(int j=0;j<3;++j)
if(a[i][j]=='X')
++s1;
else if(a[i][j]=='0')
++s2;
for(int i=0;i<3;++i)
{
if(a[i][0]==a[i][1]&&a[i][1]==a[i][2])
{
if(a[i][0]=='X')
x=1;
else if(a[i][0]=='0')
y=1;
}
if(a[0][i]==a[1][i]&&a[1][i]==a[2][i])
{
if(a[0][i]=='X')
x=1;
else if(a[0][i]=='0')
y=1;
}
}
if(a[0][0]==a[1][1]&&a[1][1]==a[2][2])
{
if(a[0][0]=='X')
x=1;
else if(a[0][0]=='0')
y=1;
}
if(a[2][0]==a[1][1]&&a[1][1]==a[0][2])
{
if(a[1][1]=='X')
x=1;
else if(a[1][1]=='0')
y=1;
}
if(x&&y)
printf("illegal");
else if(s2>s1||s1-s2>1)
printf("illegal");
else if(x)
printf("the first player won");
else if(y)
printf("the second player won");
else if(s1==s2)
printf("first");
else if(s1>s2)
printf("second");
else
printf("draw");
return 0;
}