#include <stdio.h>
#include <string.h>

#define N 1000
#define DEBUG 0
int main(void){
  char s[N];
  int cursor;
  int line, loop;
  int M,    cmdN;
  char cmd[120];
  char buf2[1000];
  int i,j,k,len;

  scanf("%d ",&line);
  /*  printf("line =%d\n",line); */
  for( loop=0;loop<line;loop++){
    fgets( s,N,stdin);
    len = strlen( s );
    s[len-1]='\0';    
    len = strlen( s );

    scanf("%d ",&M);
    cursor=0;
    for( cmdN=0;cmdN<M;cmdN++){
      fgets( cmd,120,stdin);
      i = strlen( cmd );
      cmd[i-1]='\0';
      if( DEBUG==1 ){
	printf("[");
	for( i=0;i<=len;i++ ){
	  if( i==cursor )
	    printf("^");
	  if( i<len )
	    printf("%c",s[i]);
	}
	printf("]\tcursor=%d len=%d cmd=%s\n",cursor,len,cmd);
      }

      if( cmd[0]=='f' ){
	if( cmd[8]=='c' ){
	  if( cursor<len )
	    cursor++;
	}else{
	  if( s[cursor]!=' ' )
	    for(  ;s[cursor]!=' '&&cursor <len;  cursor++ );
	  else{
	    while( s[cursor]==' '&&cursor<len ) cursor++  ;
	    for(  ;s[cursor]!=' '&&cursor <len;  cursor++ );
	  }
	}
      } else if( cmd[0]=='b' ){
	if( cmd[9]=='c' ){
	  if( cursor>0 )
	    cursor--;
	}else{
	  if( s[cursor]!=' ' ){
	    for(  ;s[cursor]!=' '&&cursor >0;  cursor-- );
	    if( cursor!=0 )
	      cursor++;
	  } else {
	    while( s[cursor]==' '&&cursor!=0 ) cursor-- ;
	    for(  ;s[cursor]!=' '&&cursor >0;  cursor-- );
	    if( cursor!=0 ) cursor++;
	  }
	}
      } else if( cmd[0]=='d' ){
	if( cmd[7]=='c' ){
	  if( cursor!=len ){
	    for(i=cursor;i<=len;i++)
	      s[i]=s[i+1];
	    len--;
	  }
	}else{
	  i=cursor;
	  if( i!=len ){
	    j=i;
	    while( s[j]==' ' )j++;
	    for( ; s[j]!=' '&&j<len;j++ );
	   
	    if( j==len ){
	      s[i]='\0';
	      len=i;
	    } else {
	      for(k=0; j+k<len;k++)
		s[i+k] = s[j+k];
	      s[i+k]='\0';
	      len=i+k+1;
	    }
	  }
	}
      }else{
	for( j=0;cmd[j]!='"';j++ );
	i=0;
	while( 1 ){
	  buf2[i] = s[cursor+i];
	  if( buf2[i]=='\0' )
	    break;
	  i++;
	}
	k = cursor;
	while( cmd[j]!='"' ) j++;
	j++;
	while( 1 ){
	  s[k]= cmd[j++];
	  k++;
	  if( cmd[j]=='"' ){
	    cursor=k;
	    break;
	  }
	}
	i=0;
	while( 1 ){
	  s[k] = buf2[i];
	  if( s[k]=='\0' ){
	    len = k;
	    break;
	  }
	  k++;i++;
	}
      }
    }
    for( i=0;i<=len;i++ ){
      if( i==cursor )
	printf("^");
      if( i<len )
	printf("%c",s[i]);
    }
    printf("\n");
    if(DEBUG==1) printf("********************************************\n");
  }
  return 0;
}