import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        while(n-->0){
        String s = in.next();
        Deque<Character> stack = new ArrayDeque<>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);//要加入的泡泡
            if (!stack.isEmpty()) {
                char before = stack.peek();//当前的泡泡
                if (before == 'o' && c == 'o') {
                    stack.pop();
                    //变成O stack.peek()上一个泡泡=='O'
                    if(!stack.isEmpty() && stack.peek() == 'O') {
                        stack.pop();
                    }//解决Oo o问题
                    else stack.push('O');
                    continue;
                }
                if (before == 'O' && c == before) {
                    stack.pop();
                    continue;
                }
            }
            stack.push(c);
        }
        StringBuilder sb = new StringBuilder();
        int len = stack.size();
        for (int i = 0; i < len; i++) {
            sb.append(stack.pop());
        }
        System.out.println(sb.reverse());
        }
    }
}