#include<iostream>
#include<cstring>
using namespace std;
string sta,stb;
int lena,lenb;
void xian(int L,int R){
if(L>R) return;
int x;
for(int i=0;i<=lenb;++i){
x=sta.find(stb[i]);
if(x>=L&&x<=R ){
cout<<stb[i];
break; }
}
if(x-1>=L)xian(L, x-1); if(x+1<=R)xian(x+1, R); }
int main(){
cin>>sta>>stb;
lena=sta.length()-1; lenb=stb.length()-1; xian(0,lena);
return 0;
}