#include<cstdio>
#include<cstring>
using namespace std;
char s1[1000],s2[1000],d[1000];
void solve(int l1,int r1,int l2,int r2,int rt){
if(l1>r1 || l2>r2)
return ;
int m2;
for(int i=l2;i<=r2;i++)
if(s2[i]==s1[l1]){
m2=i;
break;
}
d[rt]=s1[l1];
solve(l1+1,l1+(m2-l2),l2,m2-1,rt*2);
solve(l1+(m2-l2)+1,r1,m2+1,r2,rt*2+1);
}
void print(int rt){
if(d[rt*2]!=0)
print(rt*2);
if(d[rt*2+1]!=0)
print(rt*2+1);
printf("%c",d[rt]);
}
int main(){
while(scanf("%s%s",s1,s2) == 2){
memset(d,0,sizeof(d));
int n=strlen(s1);
solve(0,n-1,0,n-1,1);
print(1);
printf("\n");
}
}