#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main() {
int T;
cin>>T;
while(T--){
stack<char> st;
string s;
cin>>s;
for(auto x:s){
//我按照'o'/'O'区分,这里可以把st.empty()提出来
if(x=='o'){
if(st.empty())st.push(x);
else if(st.top()=='O'){
st.push(x);
}
else{
st.pop();
if(st.empty())st.push('O');
else st.pop();
}
}
else if(x=='O'){
if(st.empty()||(st.top()=='o'))st.push(x);
else st.pop();
}
}
//反序输出
stack<char> k;
while(!st.empty()){
k.push(st.top());
st.pop();
}
while(!k.empty()){
cout<<k.top();
k.pop();
}
cout<<'\n';
}
}
// 64 位输出请用 printf("%lld")