#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define f first
#define s second
const ll mod = 123456789;
using namespace std;
string s,x;
int f[3005][3005][2],las[3005][3005];
void solve(){
cin >> s >> x;
int n = s.size(),m = x.size();
s = " " + s;
x = " " + x;
for(int i = n;i >= 1;i--){
for(int j = m;j >= 1;j--){
if(s[i] == x[j]){
if(s[i] == '0'){
f[i][j][1] = max(f[i+1][j+1][0],f[i+1][j+1][1])+1;
f[i][j][0] = f[i+1][j+1][0];
las[i][j] = las[i+1][j+1];
}
else{
las[i][j] = s[i]-'0';
f[i][j][0] = max(f[i+1][j+1][1],f[i+1][j+1][0])+1;
f[i][j][1] = f[i+1][j+1][1];
}
}
else{
if(f[i+1][j][0] > f[i][j+1][0]){
f[i][j][0] = f[i+1][j][0];
las[i][j] = las[i+1][j];
}
else if(f[i+1][j][0] < f[i][j+1][0]){
f[i][j][0] = f[i][j+1][0];
las[i][j] = las[i][j+1];
}
else{
f[i][j][0] = f[i+1][j][0];
if(las[i+1][j] > las[i][j+1]){
las[i][j] = las[i+1][j];
}
else las[i][j] = las[i][j+1];
}
f[i][j][1] = max(f[i+1][j][1],f[i][j+1][1]);
}
}
}
int i = 1,j = 1;
bool ok = 0;
while(i <= n && j <= m){
if(ok){
if(f[i][j][0] >= f[i][j][1]){
if(f[i][j][0] == 0)break;
int u = las[i][j];
cout << u;
while(s[i]-'0' != u)i++;
while(x[j]-'0' != u)j++;
}
else{
cout << '0';
while(s[i] != '0')i++;
while(x[j] != '0')j++;
}
}
else{
if(f[i][j][0] == 0)break;
int u = las[i][j];
cout << u;
ok = 1;
while(s[i]-'0' != u)i++;
while(x[j]-'0' != u)j++;
}
i++;
j++;
}
if(ok == 0)cout << 0;
}
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
if(fopen("NUMBER.INP","r")){
freopen("NUMBER.INP","r",stdin);
freopen("NUMBER.OUT","w",stdout);
}
int ts = 1;//cin >> ts;
while(ts--)solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBmIGZpcnN0CiNkZWZpbmUgcyBzZWNvbmQKY29uc3QgbGwgbW9kID0gMTIzNDU2Nzg5Owp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgcyx4OwppbnQgZlszMDA1XVszMDA1XVsyXSxsYXNbMzAwNV1bMzAwNV07CnZvaWQgc29sdmUoKXsKICAgIGNpbiA+PiBzID4+IHg7CiAgICBpbnQgbiA9IHMuc2l6ZSgpLG0gPSB4LnNpemUoKTsKICAgIHMgPSAiICIgKyBzOwogICAgeCA9ICIgIiArIHg7CiAgICBmb3IoaW50IGkgPSBuO2kgPj0gMTtpLS0pewogICAgICAgIGZvcihpbnQgaiA9IG07aiA+PSAxO2otLSl7CiAgICAgICAgICAgIGlmKHNbaV0gPT0geFtqXSl7CiAgICAgICAgICAgICAgICBpZihzW2ldID09ICcwJyl7CiAgICAgICAgICAgICAgICAgICAgZltpXVtqXVsxXSA9IG1heChmW2krMV1baisxXVswXSxmW2krMV1baisxXVsxXSkrMTsKICAgICAgICAgICAgICAgICAgICBmW2ldW2pdWzBdID0gZltpKzFdW2orMV1bMF07CiAgICAgICAgICAgICAgICAgICAgbGFzW2ldW2pdID0gbGFzW2krMV1baisxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgbGFzW2ldW2pdID0gc1tpXS0nMCc7CiAgICAgICAgICAgICAgICAgICAgZltpXVtqXVswXSA9IG1heChmW2krMV1baisxXVsxXSxmW2krMV1baisxXVswXSkrMTsKICAgICAgICAgICAgICAgICAgICBmW2ldW2pdWzFdID0gZltpKzFdW2orMV1bMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGlmKGZbaSsxXVtqXVswXSA+IGZbaV1baisxXVswXSl7CiAgICAgICAgICAgICAgICAgICAgZltpXVtqXVswXSA9IGZbaSsxXVtqXVswXTsKICAgICAgICAgICAgICAgICAgICBsYXNbaV1bal0gPSBsYXNbaSsxXVtqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoZltpKzFdW2pdWzBdIDwgZltpXVtqKzFdWzBdKXsKICAgICAgICAgICAgICAgICAgICBmW2ldW2pdWzBdID0gZltpXVtqKzFdWzBdOwogICAgICAgICAgICAgICAgICAgIGxhc1tpXVtqXSA9IGxhc1tpXVtqKzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBmW2ldW2pdWzBdID0gZltpKzFdW2pdWzBdOwogICAgICAgICAgICAgICAgICAgIGlmKGxhc1tpKzFdW2pdID4gbGFzW2ldW2orMV0pewogICAgICAgICAgICAgICAgICAgICAgICBsYXNbaV1bal0gPSBsYXNbaSsxXVtqXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBsYXNbaV1bal0gPSBsYXNbaV1baisxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZbaV1bal1bMV0gPSBtYXgoZltpKzFdW2pdWzFdLGZbaV1baisxXVsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpbnQgaSA9IDEsaiA9IDE7CiAgICBib29sIG9rID0gMDsKICAgIHdoaWxlKGkgPD0gbiAmJiBqIDw9IG0pewogICAgICAgIGlmKG9rKXsKICAgICAgICAgICAgaWYoZltpXVtqXVswXSA+PSBmW2ldW2pdWzFdKXsKICAgICAgICAgICAgICAgIGlmKGZbaV1bal1bMF0gPT0gMClicmVhazsKICAgICAgICAgICAgICAgIGludCB1ID0gbGFzW2ldW2pdOwogICAgICAgICAgICAgICAgY291dCA8PCB1OwogICAgICAgICAgICAgICAgd2hpbGUoc1tpXS0nMCcgIT0gdSlpKys7CiAgICAgICAgICAgICAgICB3aGlsZSh4W2pdLScwJyAhPSB1KWorKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgY291dCA8PCAnMCc7CiAgICAgICAgICAgICAgICB3aGlsZShzW2ldICE9ICcwJylpKys7CiAgICAgICAgICAgICAgICB3aGlsZSh4W2pdICE9ICcwJylqKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaWYoZltpXVtqXVswXSA9PSAwKWJyZWFrOwogICAgICAgICAgICBpbnQgdSA9IGxhc1tpXVtqXTsKICAgICAgICAgICAgY291dCA8PCB1OwogICAgICAgICAgICBvayA9IDE7CiAgICAgICAgICAgIHdoaWxlKHNbaV0tJzAnICE9IHUpaSsrOwogICAgICAgICAgICB3aGlsZSh4W2pdLScwJyAhPSB1KWorKzsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICAgIGorKzsKICAgIH0KICAgIGlmKG9rID09IDApY291dCA8PCAwOwp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgaWYoZm9wZW4oIk5VTUJFUi5JTlAiLCJyIikpewogICAgICAgIGZyZW9wZW4oIk5VTUJFUi5JTlAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbigiTlVNQkVSLk9VVCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdHMgPSAxOy8vY2luID4+IHRzOwogICAgd2hpbGUodHMtLSlzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K