#include <stdio.h>
#include <cmath>
#include <algorithm>
#include <stack>

using namespace std;

struct Info{
	char ch;
	int id;
};

int main(){

	int n,id;
	Info table[26];
	char buf[1100];

	scanf("%d",&n);

	for(int i=0; i < n; i++){
		for(int k=0; k < 26; k++){
			table[k].ch = 97 + k;
			table[k].id = 100;
		}

		id = 27;
		scanf("%s",buf);

		for(int k=0; buf[k] != '\0';k++){
			if(buf[k] >= 97 && buf[k] <= 122){
				if(table[buf[k]-97].id == 100){
					table[buf[k]-97].id = id;
				}
			}else{
				if(buf[k] == '>'){
					id++;
				}else if(buf[k] == '<'){
					id--;
				}
			}
		}

		for(int k=1; k <= 25; k++){
			for(int p=25; p >= k; p--){
				if(table[p].id < table[p-1].id)swap(table[p],table[p-1]);
			}
		}

		for(int i=0; i < 26; i++){
			if(table[i].id != 100)printf("%c",table[i].ch);
		}
		printf("\n");

	}

    return 0;
}