#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e5;
int a[205],c[N+5];
string p, s;
void solve()
{
cin >> p >> s;
for (int i = 0; i < s.size(); i++)
{
a[s[i]] = 1;
}
int si = 0;
bool check = false;
for (int j = 0; j < p.size(); j++)
{
if (a[p[j]] == 1)
{
if (!check)
{
for (int i = p[j]; i >= '0'; i--)
{
if (a[i] == 0)
{
c[si++] = (char)i;
break;
}
}
check = true;
}
else
{
for (int i = '9'; i >= '0'; i--)
{
if (a[i] == 0)
{
c[si++] = (char)i;
break;
}
}
}
}
else
{
if (!check)
{
c[si++] = p[j];
}
else
{
for (int i = '9'; i >= p[j]; i--)
{
if (a[i] == 0)
{
c[si++] = (char)i;
break;
}
}
}
}
}
if (si == 0)
{
cout << -1;
return;
}
int vt = 0;
while (vt < si && c[vt] == '0')
{
vt++;
}
if (vt == si)
{
cout << -1;
return;
}
for (int i = vt; i < si; i++)
cout << char(c[i]);
}
signed main()
{
freopen("BAI3.INP", "r", stdin);
freopen("BAI3.OUT", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDFlNTsKaW50IGFbMjA1XSxjW04rNV07CnN0cmluZyBwLCBzOwp2b2lkIHNvbHZlKCkKewogICAgY2luID4+IHAgPj4gczsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBhW3NbaV1dID0gMTsKICAgIH0KICAgIGludCBzaSA9IDA7CiAgICBib29sIGNoZWNrID0gZmFsc2U7CiAgICBmb3IgKGludCBqID0gMDsgaiA8IHAuc2l6ZSgpOyBqKyspCiAgICB7CiAgICAgICAgaWYgKGFbcFtqXV0gPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGlmICghY2hlY2spCiAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gcFtqXTsgaSA+PSAnMCc7IGktLSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoYVtpXSA9PSAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY1tzaSsrXSA9IChjaGFyKWk7CgogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY2hlY2sgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAnOSc7IGkgPj0gJzAnOyBpLS0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGFbaV0gPT0gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNbc2krK10gPSAoY2hhcilpOwoKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpZiAoIWNoZWNrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjW3NpKytdID0gcFtqXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gJzknOyBpID49IHBbal07IGktLSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoYVtpXSA9PSAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY1tzaSsrXSA9IChjaGFyKWk7CgogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgaWYgKHNpID09IDApCiAgICB7CiAgICAgICAgY291dCA8PCAtMTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgdnQgPSAwOwogICAgd2hpbGUgKHZ0IDwgc2kgJiYgY1t2dF0gPT0gJzAnKQogICAgewogICAgICAgIHZ0Kys7CiAgICB9CiAgICBpZiAodnQgPT0gc2kpCiAgICB7CiAgICAgICAgY291dCA8PCAtMTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBmb3IgKGludCBpID0gdnQ7IGkgPCBzaTsgaSsrKQogICAgICAgIGNvdXQgPDwgY2hhcihjW2ldKTsKfQpzaWduZWQgbWFpbigpCnsKICAgIGZyZW9wZW4oIkJBSTMuSU5QIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJCQUkzLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICBzb2x2ZSgpOwp9Cg==