//继续字符串水题,这么水真的没什么可以解释了...哈哈
#include <stdio.h>
#include <string.h>
int main()
{
char l[100], c[100];
int N, i, t, b2, e2, b4, e4;
scanf( "%d", &N );
getchar();
for( t = 0; t < N; t++ )
{
memset(l, 0, sizeof(l) );
memset(c, 0, sizeof(c) );
gets(l);
gets(c);
for( i = 0; i < strlen(l); i++ )
{
if( l[i] == '<' || l[i] == '>' )
continue;
else
printf( "%c", l[i] );
}
printf( "\n" );
for( i = strlen(l)-1; i >= 0; i-- )
{
if( l[i] == '>' )
e4 = i;
if( l[i] == '<' )
{
b4 = i;
break;
}
}
for( i = 0; i < strlen(l); i++ )
{
if( l[i] == '<' )
b2 = i;
if( l[i] == '>' )
{
e2 = i;
break;
}
}
for( i = 0; i < strlen(c); i++ )
{
if( c[i] == '.' )
{
for( i = b4+1; i < e4; i++ )
printf( "%c", l[i] );
for( i = e2+1; i < b4; i++ )
printf( "%c", l[i] );
for( i = b2+1; i < e2; i++ )
printf( "%c", l[i] );
for( i = e4+1; i < strlen(l); i++ )
printf( "%c", l[i] );
break;
}
else
printf( "%c", c[i] );
}
printf( "\n" );
}
return 0;
}