#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int maxn = 1005;
int A[maxn];
int B[maxn],C[maxn],ans=0;
int check(int x)
{
    int b,flag=1;
    while(x){
        b=x%10;
        if(A[b])
        {
            flag=0;
            break;
        }
        x/=10;
    }
    if(flag) return 1;
    return 0;
}
int main()
{
    int n,sum;
    cin>>sum>>n;
    memset(B,0,sizeof(B));
    for(int i=0;i<10;i++){
        int cmp;
        cin>>cmp;
        B[cmp]=1;
    }
    ans=0;
    for(int i=0;i<10;i++)
    {
        if(B[i]==1)
            C[ans++]=i;
    }
    for(int i=sum;i<1010;i++)
    {
        if(check(i)){
            cout<<i<<endl;
            break;
        }
    }
    return 0;
}
