#include <iostream>
#include <stack>
using namespace std;

int main() {
    int t;
    cin >> t;
    for (int i = 0; i < t; i++) {
        string s;
        cin >> s;
        stack<char> st;

        if (!s.empty()) {
            st.push(s[0]);
        }

        for (int j = 1; j < s.size(); j++) {
            if(st.empty())
            {
               st.push(s[j]);
               continue; 
            }
            if (s[j] == 'o' && st.top() == 'o') {
                st.pop();
                if (!st.empty() && st.top() == 'O') {
                    st.pop();
                } else {
                    st.push('O');
                }
            } else if (s[j] == 'O' && st.top() == 'O') {
                st.pop();
            } else {
                st.push(s[j]);
            }
        }
        string result;
        while(!st.empty())
        {
            result=st.top()+result;
            st.pop();
        }
        cout<<result<<endl;
    }


    return 0;
}