#include <bits/stdc++.h>

using namespace std;

int main()
{
	int n;
	cin >> n;

	while(n--)
	{
		map<char,int> P;
		string str;
		string set;
		int mi=1026,mx=0;

		cin >> str;

		int count=1000;
		for(int i=0;i<str.length();i++)
		{
			P[str[i]]=count;
			for(int j=0;j<2;j++)set+=str[i+j];
			if(set=="<-")count--;
			else if(set=="->")count++;
			set.erase(set.begin(),set.end());

			mi=min(mi,count);
			mx=max(mx,count);
		}
		for(int i=mi;i<=mx;i++)
		{
			for(int j=0;j<26;j++)
			{
				char ans;
				ans = j + 'a';
				if(P[ans]==i)cout << ans ;
			}		
		}
		cout << endl;
	}
	
	return 0;
}