#include <stdio.h>

#include <string.h>

#include <iostream>

#include <algorithm>

#include <math.h>

#include <limits.h>

#include <map>

#include <stack>

#include <queue>

#include <vector>

#include <set>

#include <string>

#define ll long long

#define ull unsigned long long

#define ms(a) memset(a,0,sizeof(a))

#define pi acos(-1.0)

#define INF 0x7f7f7f7f

#define lson o<<1

#define rson o<<1|1

const double E=exp(1);

const int N=1e6+10;

const int mod=1e9+7;

using namespace std;

int a[N];

int vis[N];

bool check(int n)

{

	while(n)

	{

		if(vis[n%10])

			return false;

		n/=10;

	}

	return true;

}

int main(int argc, char const *argv[])

{

	ios::sync_with_stdio(false);

	int n,k;

	int x;

	cin>>n>>k;

	for(int i=0;i<k;i++)

	{

		cin>>x;

		vis[x]=1;

	}

	for(int i=n;;i++)

	{

		if(check(i))

		{

			cout<<i<<endl;

			return 0;

		}

	}

	return 0;

}
