#include<bits/stdc++.h>
#define ll long long
#define endl "\n"
#define F first
#define S second
#define loop(a,n) for(int i=a; i<=n ; i++)
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
#define NAME "NUMBER"
using namespace std;
string x,y,t1,t2,t3;
string dp[205][205];
int m,n;
string maxs(string a, string b) {
if (a.size() > b.size()) return a;
if (a.size() < b.size()) return b;
return max(a,b);
}
string xoa0(string s) {
int i = 0;
while (i < s.size() - 1 && s[i] == '0') i++;
return s.substr(i);
}
void nhap() {
cin >> x >> y;
m = x.size();
n = y.size();
}
void solve() {
for (int i = m; i >= 0; --i) {
for (int j = n; j >= 0; --j) {
if (i == m || j == n) dp[i][j] = "";
else if (x[i] == y[j]) {
t1 = x[i] + dp[i + 1][j + 1];
t2 = dp[i + 1][j];
t3 = dp[i][j + 1];
dp[i][j] = maxs(t1, maxs(t2, t3));
} else {
dp[i][j] = maxs(dp[i + 1][j], dp[i][j + 1]);
}
}
}
string res = xoa0(dp[0][0]);
if (res.empty()) cout << -1 << endl;
else cout << res << endl;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
freopen(NAME".INP","r",stdin);
freopen(NAME".OUT","w",stdout);
nhap();
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBsb29wKGEsbikgZm9yKGludCBpPWE7IGk8PW4gOyBpKyspCiNkZWZpbmUgVElNRSAoMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDKQojZGVmaW5lIE5BTUUgIk5VTUJFUiIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIHgseSx0MSx0Mix0MzsKc3RyaW5nIGRwWzIwNV1bMjA1XTsKaW50IG0sbjsKc3RyaW5nIG1heHMoc3RyaW5nIGEsIHN0cmluZyBiKSB7CiAgICBpZiAoYS5zaXplKCkgPiBiLnNpemUoKSkgcmV0dXJuIGE7CiAgICBpZiAoYS5zaXplKCkgPCBiLnNpemUoKSkgcmV0dXJuIGI7CiAgICByZXR1cm4gbWF4KGEsYik7Cn0Kc3RyaW5nIHhvYTAoc3RyaW5nIHMpIHsKICAgIGludCBpID0gMDsKICAgIHdoaWxlIChpIDwgcy5zaXplKCkgLSAxICYmIHNbaV0gPT0gJzAnKSBpKys7CiAgICByZXR1cm4gcy5zdWJzdHIoaSk7Cn0KCnZvaWQgbmhhcCgpIHsKICAgIGNpbiA+PiB4ID4+IHk7CiAgICBtID0geC5zaXplKCk7CiAgICBuID0geS5zaXplKCk7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBmb3IgKGludCBpID0gbTsgaSA+PSAwOyAtLWkpIHsKICAgICAgICBmb3IgKGludCBqID0gbjsgaiA+PSAwOyAtLWopIHsKICAgICAgICAgICAgaWYgKGkgPT0gbSB8fCBqID09IG4pIGRwW2ldW2pdID0gIiI7CiAgICAgICAgICAgIGVsc2UgaWYgKHhbaV0gPT0geVtqXSkgewogICAgICAgICAgICAgICAgdDEgPSB4W2ldICsgZHBbaSArIDFdW2ogKyAxXTsKICAgICAgICAgICAgICAgIHQyID0gZHBbaSArIDFdW2pdOwogICAgICAgICAgICAgICAgdDMgPSBkcFtpXVtqICsgMV07CiAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IG1heHModDEsIG1heHModDIsIHQzKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IG1heHMoZHBbaSArIDFdW2pdLCBkcFtpXVtqICsgMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHN0cmluZyByZXMgPSB4b2EwKGRwWzBdWzBdKTsKICAgIGlmIChyZXMuZW1wdHkoKSkgY291dCA8PCAtMSA8PCBlbmRsOwogICAgZWxzZSBjb3V0IDw8IHJlcyA8PCBlbmRsOwp9CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgZnJlb3BlbihOQU1FIi5JTlAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKE5BTUUiLk9VVCIsInciLHN0ZG91dCk7CiAgICBuaGFwKCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K