#include <bits/stdc++.h>
using namespace std;
char a1[12],a2[12];
int n;
int findd(char c){
for(int i=0;i<n;++i)
if(a1[i]==c)
return i;
}
void dfs(int l1,int r1,int l2,int r2){
printf("%c",a2[r2]);
char c=a2[r2];
int w=0;
for(int i=0;i<n;++i)
{int cc=a1[i];
if(cc==c){
w=i;
break;
}
}
if(w>l1) dfs(l1,w-1,l2,r2-(r1-w)-1);
if(w<r1) dfs(w+1,r1,l2+(w-1),r2-1);
}
int main(){
cin>>a1;
cin>>a2;
int n=strlen(a1);
dfs(0,n-1,0,n-1);
return 0;
}