#include <iostream>
#include <string>
#include <deque>
using namespace std;

int main() {
	int n ; cin >> n ; cin.ignore();
	while(n--)
	{
		string str; getline(cin,str);
		deque<char> dq; deque<char>::iterator ite;
		char ch; ch=str[0]; dq.push_front(ch);
		ite=dq.begin();
		for(int i=1;i<str.size();i+=3)
		{
			string tmp="";
			tmp+=str[i]; tmp+=str[i+1];
			ch=str[i+2];
			if(tmp=="->")
			{
				ite++;
				if(ite==dq.end()) dq.push_back(ch);
				else if(*ite!=ch) dq.insert(ite,ch);
			}
			else
			{
				if(ite==dq.begin()) dq.push_front(ch),ite--;
				else
				{
					ite--;
					if(*ite!=ch) dq.insert(ite,ch);
				}
			}
		}
		for(ite=dq.begin();ite<dq.end();ite++) cout << *ite ;
		cout << '\n' ; dq.clear();
	}
}