#include using namespace std; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a void drop(const T &x){cout< split(string& s,char c){ int n=s.size(); vector res; for(int i=0;i>n; string s; cin>>s; vector wins({"ooo","oo-","o-o","-oo","-o--","--o-"}); for(string w:wins) if(s.find(w)!=string::npos) drop("O"); auto ss=split(s,'x'); for(string t:ss){ if(t.size()<3) continue; if(t.front()!='o'||t.back()!='o') continue; if(t.size()&1) drop("O"); } drop("X"); return 0; }