#include <bits/stdc++.h>
#define VuDucNam ios_base::sync_with_stdio(false);
#define Lop9a6 cin.tie(NULL);
#define THCSPhamVanDong cout.tie(NULL);
#define ll long long
#define el cout << '\n'
#define sz(a) (ll) a.size()
#define all(a) a.begin(), a.end()
#define fi first
#define se second
#define fill(a, x) memset(a, x, sizeof(a))
#define file(name)                         \
    if (fopen(name ".inp", "r"))           \
    {                                      \
        freopen(name ".inp", "r", stdin);  \
        freopen(name ".out", "w", stdout); \
    }
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
#define RUNTIME cerr << "\nRuntime: " << TIME << "s.\n"

using namespace std;

const ll MOD = 1e9 + 7;
const ll inf = LLONG_MAX;

int p,s;
bool dem[11]={false};

bool check(int n)
{
    while (n != 0)
    {
        if (dem[n % 10])
            return false;
        n /= 10;
    }
    return true;
}

void solve()
{
    cin >> p >> s;

    while (s != 0)
    {
        dem[s % 10] = true;
        s /= 10;
    }

    for (int i = p; i >= 1; --i)
    {
        if (check(i))
        {
            cout << i << endl;
            return;
        }
    }
}

int main()
{
    VuDucNam Lop9a6 THCSPhamVanDong
    // file();
    solve();
    RUNTIME;
    return 0;
}
