#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int now;
char st[1024];

void add_str(char d){
  int len=strlen(st);
  for(int i=len;i>now;i--){
    st[i]=st[i-1];
  }
  st[now]=d;
  return;
}

void af(char d){
  if(st[now+1]==d){
    now++;
    return;
  }else{
    st[now+1]=d;
    now++;
    return;
  }
}

void bf(char d){
  if(now-1>=0&&st[now-1]==d){
    now--;
    return;
  }else{
    add_str(d);
    return;
  }
}
int main(void){
  int n;
  char d,way[3];
  cin>>n;
  getchar();
  for(int i=0;i<n;i++){
    now=0;
    memset(st,'\0',sizeof(st));
    st[0]=getchar();
    while(true){
      way[0]=getchar();
      if(way[0]=='\n')break;
      way[1]=getchar();
      way[2]='\0';
      d=getchar();
      if(!strcmp(way,"->")){
        af(d);
      }else{
	bf(d);
      }
    }
    printf("%s\n",st);
  }
  return 0;
}