#include <iostream>
#include <cstdio>
#include <stack>
#include <vector>
#include <string.h>
using namespace std;
vector<char> v;
char arr[1000001];
stack<char> st;
int main() {
int t; scanf("%d\n", &t);
while(t--){
memset(arr, 0, 1000001);
v.clear();
int cursur = 0;
string s;
getline(cin, s);
v.resize(s.length());
for(int i = 0; i < s.length(); i++){
if(s[i] == '<'){
if(cursur==0) continue;
cursur--;
}else if(s[i] == '>'){
if(cursur == st.size()) continue;
cursur++;
}else if(s[i] == '-'){
if(cursur == 0 || st.empty()) continue;
int a = st.size();
int cnt = 0;
while(1){
if(cursur == a){
st.pop();
for(int j = cnt-1; j >= 0; j--){
st.push(v[j]);
}
v.clear();
break;
}else{
v[cnt] = st.top();
st.pop();
cnt++;
a--;
}
}
}else{
if(cursur == st.size()){
st.push(s[i]);
cursur += 1;
}else{
if(st.empty()) continue;
int a = st.size();
int cnt = 0;
while(1){
if(cursur == a){
st.push(s[i]);
cursur++;
for(int j = cnt-1; j >= 0; j--){
st.push(v[j]);
}
v.clear();
break;
}else{
v[cnt] = st.top();
st.pop();
cnt++;
a--;
}
}
}
}
}
int len = st.size();
for(int u = 0; u < len; u++){
arr[u] = st.top();
st.pop();
}
for(int u = len-1; u >= 0; u--){
cout << arr[u];
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8Y2hhcj4gdjsKY2hhciBhcnJbMTAwMDAwMV07CnN0YWNrPGNoYXI+IHN0OwoKaW50IG1haW4oKSB7CgkKCWludCB0OyBzY2FuZigiJWRcbiIsICZ0KTsKCXdoaWxlKHQtLSl7CgkJIG1lbXNldChhcnIsIDAsIDEwMDAwMDEpOwoJCXYuY2xlYXIoKTsKCQlpbnQgY3Vyc3VyID0gMDsKCQlzdHJpbmcgczsKCQlnZXRsaW5lKGNpbiwgcyk7CgkJdi5yZXNpemUocy5sZW5ndGgoKSk7CgkJZm9yKGludCBpID0gMDsgaSA8IHMubGVuZ3RoKCk7IGkrKyl7CgkJCWlmKHNbaV0gPT0gJzwnKXsKCQkJCWlmKGN1cnN1cj09MCkgY29udGludWU7CgkJCQljdXJzdXItLTsKCQkJfWVsc2UgaWYoc1tpXSA9PSAnPicpewoJCQkJaWYoY3Vyc3VyID09IHN0LnNpemUoKSkgY29udGludWU7CgkJCQljdXJzdXIrKzsKCQkJfWVsc2UgaWYoc1tpXSA9PSAnLScpewoJCQkJaWYoY3Vyc3VyID09IDAgfHwgc3QuZW1wdHkoKSkgY29udGludWU7CgkJCQlpbnQgYSA9IHN0LnNpemUoKTsKCQkJCWludCBjbnQgPSAwOwoJCQkJd2hpbGUoMSl7CgkJCQkJaWYoY3Vyc3VyID09IGEpewoJCQkJCQlzdC5wb3AoKTsKCQkJCQkJZm9yKGludCBqID0gY250LTE7IGogPj0gMDsgai0tKXsKCQkJCQkJCXN0LnB1c2godltqXSk7CgkJCQkJCX0KCQkJCQkJdi5jbGVhcigpOwoJCQkJCQlicmVhazsKCQkJCQl9ZWxzZXsKCQkJCQkJdltjbnRdID0gc3QudG9wKCk7CgkJCQkJCXN0LnBvcCgpOwoJCQkJCQljbnQrKzsKCQkJCQkJYS0tOwoJCQkJCX0KCQkJCX0KCQkJfWVsc2V7CgkJCQlpZihjdXJzdXIgPT0gc3Quc2l6ZSgpKXsKCQkJCQlzdC5wdXNoKHNbaV0pOwoJCQkJCWN1cnN1ciArPSAxOwoJCQkJfWVsc2V7CgkJCQkJaWYoc3QuZW1wdHkoKSkgY29udGludWU7CgkJCQkJCgkJCQkJaW50IGEgPSBzdC5zaXplKCk7CgkJCQkJaW50IGNudCA9IDA7CgkJCQkJd2hpbGUoMSl7CgkJCQkJCWlmKGN1cnN1ciA9PSBhKXsKCQkJCQkJCXN0LnB1c2goc1tpXSk7CgkJCQkJCQljdXJzdXIrKzsKCQkJCQkJCWZvcihpbnQgaiA9IGNudC0xOyBqID49IDA7IGotLSl7CgkJCQkJCQkJc3QucHVzaCh2W2pdKTsKCQkJCQkJCX0KCQkJCQkJCXYuY2xlYXIoKTsKCQkJCQkJCWJyZWFrOwoJCQkJCQl9ZWxzZXsKCQkJCQkJCXZbY250XSA9IHN0LnRvcCgpOwoJCQkJCQkJc3QucG9wKCk7CgkJCQkJCQljbnQrKzsKCQkJCQkJCWEtLTsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJCQoJCQl9CgkJfQoJCWludCBsZW4gPSBzdC5zaXplKCk7CgkJCgkJZm9yKGludCB1ID0gMDsgdSA8IGxlbjsgdSsrKXsKCQkJYXJyW3VdID0gc3QudG9wKCk7CgkJCXN0LnBvcCgpOwoJCX0KCQlmb3IoaW50IHUgPSBsZW4tMTsgdSA+PSAwOyB1LS0pewoJCQljb3V0IDw8IGFyclt1XTsKCQl9CgkJY291dCA8PCAiXG4iOwoJfQoJCglyZXR1cm4gMDsKfQ==