#include <bits/stdc++.h> using namespace std; #define modulo 998244353 #define mod(mod_x) ((((long long)mod_x)+modulo)%modulo) #define Inf 1000000000000 bool check(string &S){ char c = 'x'; int last = -1; for(int i=0;i<S.size();i++){ if(S[i]=='x'){ c='x'; } else if(S[i]=='o'){ if(c=='o'){ int gap = i-last; if(gap%2==0)return true; else{ if(i!=S.size()-1&&S[i+1]=='-')return true; } } last=i; c='o'; } } return false; } int main() { int T; cin>>T; for(int _=0;_<T;_++){ int N; cin>>N; string S; cin>>S; bool f = false; if(S.size()>=3){ for(int i=0;i<S.size()-2;i++){ string s = S.substr(i,3); if(s=="ooo"||s=="o-o"||s=="oo-"||s=="-oo"){ f=true; break; } } } if(S.size()>=4){ for(int i=0;i<S.size()-3;i++){ string s = S.substr(i,4); if(s=="-o--"||s=="--o-"){ f=true; break; } } } if(check(S))f=true; reverse(S.begin(),S.end()); if(check(S))f=true; if(f)cout<<"O"<<endl; else cout<<"X"<<endl; } return 0; }