//算法练习No.17
//直接用 std::string 当栈用,防止输出不便和连锁爆炸缺失
#include <bits/stdc++.h>
using namespace std;
void solve()
{
string s;
cin >> s;//读取s到空格/换行
string stk;//模拟Stack
for(char c:s)
{
while(true)
{
if(stk.empty())
{
stk.push_back(c);
break;
}
char top = stk.back();
if(top == 'o' && c == 'o')
{
stk.pop_back();
c = 'O';
}
else if(top == 'O' && c == 'O')
{
stk.pop_back();
goto next_char;
}
else
{
stk.push_back(c);
break;
}
}
next_char:;//标签
}
cout << stk << endl;
}
int main()
{
ios::sync_with_stdio();
cin.tie();
int T;
if(cin >> T)
{
while(T--)
solve();
}
return 0;
}