#include <cstdio>
#include <iostream>
#include <utility>
#include <algorithm>
using namespace std;
int remote[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
int N = 0; //이동하려는 채널
int broke = 0;
int b = 0;
int small, big = 0;
int smallnum,bignum=0;
int pl, mi = 0;
void mostsmall(int a, int b, int c, int d){
if(c != -1) {
if (a <= b && a <= c && a <= d) {
cout << a << endl;
} else if (b <= a && b <= c && b <= d) {
cout << b << endl;
} else if (c <= a && c <= b && c <= d) {
cout << c << endl;
} else if (d <= a && d <= b && d <= c) {
cout << d << endl;
}
}
if(c == -1) {
if (a <= b && a <= d) {
cout << a << endl;
} else if (b <= a && b <= d) {
cout << b << endl;
} else if (d <= a && d <= b) {
cout << d << endl;
}
}
}
int check(int num){
int tmp;
while(num > 0){
tmp = num % 10;
if(remote[tmp] != 1){
return 0;
}
num = num / 10;
}
return 1;
}
int int_width(int num)
{
int ret;
if (num < 0) num = -num;
for (ret = 0; num > 0; num /= 10, ret ++);
return ret;
}
int main(){
cin >> N;
cin >> broke;
for(int i = 0; i<broke; i++){
cin >> b;
remote[b] = 0;
}
if(N == 100){
cout << "0";
return 0;
}
if(N == 0 && broke == 0){
cout << "1";
return 0;
}
if(broke == 10){
small = 100 - N;
big = N - 100;
if(small > 0) cout << small;
else cout << big;
return 0;
}
if(broke == 9){
if(remote[0] == 1) { //0빼고 모두 고장난경우
small = 100 - N;
big = N - 100;
if (small > 0 && N + 1 < small) {
cout << N + 1;
} else if (small > 0 && N + 1 > small) {
cout << small;
} else if (big > 0 && N + 1 < big) {
cout << N + 1;
} else if (big > 0 && N + 1 > big) {
cout << big;
}
return 0;
}
}
for(int i = N; ; i--){
if(check(i)){
small = i;
break;
}
}
//cout << "small : " <<small << endl;
for(int i = small+1; ; i++){
if(check(i)){
big = i;
break;
}
}
//cout << "big : " << big<<endl;
pl = N - 100;
if(pl < 0)
pl = 100 - N;
mi = N - 100;
if(mi < 0)
mi = 100 - mi;
//cout << "pl : " << pl << " mi : " << mi << endl;
smallnum = N - small + int_width(small) ;
bignum = big - N + int_width(big);
//cout << "smallnum : " << smallnum << " bignum : " << bignum << endl;
if(smallnum == 0 || small == 0)
smallnum = -1;
mostsmall(pl, mi, smallnum, bignum);
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgcmVtb3RlWzEwXT17MSwgMSwgMSwgMSwgMSwgMSwgMSwgMSwgMSwgMX07CmludCBOID0gMDsgLy/snbTrj5ntlZjroKTripQg7LGE64SQCmludCBicm9rZSA9IDA7CmludCBiID0gMDsKaW50IHNtYWxsLCBiaWcgPSAwOwppbnQgc21hbGxudW0sYmlnbnVtPTA7CmludCBwbCwgbWkgPSAwOwoKdm9pZCBtb3N0c21hbGwoaW50IGEsIGludCBiLCBpbnQgYywgaW50IGQpewogICAgaWYoYyAhPSAtMSkgewogICAgICAgIGlmIChhIDw9IGIgJiYgYSA8PSBjICYmIGEgPD0gZCkgewogICAgICAgICAgICBjb3V0IDw8IGEgPDwgZW5kbDsKICAgICAgICB9IGVsc2UgaWYgKGIgPD0gYSAmJiBiIDw9IGMgJiYgYiA8PSBkKSB7CiAgICAgICAgICAgIGNvdXQgPDwgYiA8PCBlbmRsOwogICAgICAgIH0gZWxzZSBpZiAoYyA8PSBhICYmIGMgPD0gYiAmJiBjIDw9IGQpIHsKICAgICAgICAgICAgY291dCA8PCBjIDw8IGVuZGw7CiAgICAgICAgfSBlbHNlIGlmIChkIDw9IGEgJiYgZCA8PSBiICYmIGQgPD0gYykgewogICAgICAgICAgICBjb3V0IDw8IGQgPDwgZW5kbDsKICAgICAgICB9CiAgICB9CgogICAgaWYoYyA9PSAtMSkgewogICAgICAgIGlmIChhIDw9IGIgJiYgYSA8PSBkKSB7CiAgICAgICAgICAgIGNvdXQgPDwgYSA8PCBlbmRsOwogICAgICAgIH0gZWxzZSBpZiAoYiA8PSBhICYmIGIgPD0gZCkgewogICAgICAgICAgICBjb3V0IDw8IGIgPDwgZW5kbDsKICAgICAgICB9IGVsc2UgaWYgKGQgPD0gYSAmJiBkIDw9IGIpIHsKICAgICAgICAgICAgY291dCA8PCBkIDw8IGVuZGw7CiAgICAgICAgfQogICAgfQp9CgppbnQgY2hlY2soaW50IG51bSl7CiAgICBpbnQgdG1wOwogICAgd2hpbGUobnVtID4gMCl7CiAgICAgICAgdG1wID0gbnVtICUgMTA7CiAgICAgICAgaWYocmVtb3RlW3RtcF0gIT0gMSl7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBudW0gPSBudW0gLyAxMDsKICAgIH0KICAgIHJldHVybiAxOwp9CgppbnQgaW50X3dpZHRoKGludCBudW0pCnsKICAgIGludCByZXQ7CiAgICBpZiAobnVtIDwgMCkgbnVtID0gLW51bTsKICAgIGZvciAocmV0ID0gMDsgbnVtID4gMDsgbnVtIC89IDEwLCByZXQgKyspOwogICAgcmV0dXJuIHJldDsKfQoKaW50IG1haW4oKXsKCiAgICBjaW4gPj4gTjsKICAgIGNpbiA+PiBicm9rZTsKICAgIGZvcihpbnQgaSA9IDA7IGk8YnJva2U7IGkrKyl7CiAgICAgICAgY2luID4+IGI7CiAgICAgICAgcmVtb3RlW2JdID0gMDsKICAgIH0KCiAgICBpZihOID09IDEwMCl7CiAgICAgICAgY291dCA8PCAiMCI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgaWYoTiA9PSAwICYmIGJyb2tlID09IDApewogICAgICAgIGNvdXQgPDwgIjEiOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGlmKGJyb2tlID09IDEwKXsKICAgICAgICBzbWFsbCA9IDEwMCAtIE47CiAgICAgICAgYmlnID0gTiAtIDEwMDsKICAgICAgICBpZihzbWFsbCA+IDApIGNvdXQgPDwgc21hbGw7CiAgICAgICAgZWxzZSBjb3V0IDw8IGJpZzsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGlmKGJyb2tlID09IDkpewogICAgICAgIGlmKHJlbW90ZVswXSA9PSAxKSB7IC8vMOu5vOqzoCDrqqjrkZAg6rOg7J6l64Kc6rK97JqwCgogICAgICAgICAgICBzbWFsbCA9IDEwMCAtIE47CiAgICAgICAgICAgIGJpZyA9IE4gLSAxMDA7CgogICAgICAgICAgICBpZiAoc21hbGwgPiAwICYmIE4gKyAxIDwgc21hbGwpIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgTiArIDE7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc21hbGwgPiAwICYmIE4gKyAxID4gc21hbGwpIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgc21hbGw7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoYmlnID4gMCAmJiBOICsgMSA8IGJpZykgewogICAgICAgICAgICAgICAgY291dCA8PCBOICsgMTsKICAgICAgICAgICAgfSBlbHNlIGlmIChiaWcgPiAwICYmIE4gKyAxID4gYmlnKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGJpZzsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9CgogICAgZm9yKGludCBpID0gTjsgOyBpLS0pewogICAgICAgIGlmKGNoZWNrKGkpKXsKICAgICAgICAgICAgc21hbGwgPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgLy9jb3V0IDw8ICJzbWFsbCA6ICIgPDxzbWFsbCA8PCBlbmRsOwoKICAgIGZvcihpbnQgaSA9IHNtYWxsKzE7IDsgaSsrKXsKICAgICAgICBpZihjaGVjayhpKSl7CiAgICAgICAgICAgIGJpZyA9IGk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIC8vY291dCA8PCAiYmlnIDogIiA8PCBiaWc8PGVuZGw7CgogICAgcGwgPSBOIC0gMTAwOwogICAgaWYocGwgPCAwKQogICAgICAgIHBsID0gMTAwIC0gTjsKICAgIG1pID0gTiAtIDEwMDsKICAgIGlmKG1pIDwgMCkKICAgICAgICBtaSA9IDEwMCAtIG1pOwoKICAgIC8vY291dCA8PCAicGwgOiAiIDw8IHBsIDw8ICIgbWkgOiAiIDw8IG1pIDw8IGVuZGw7CgogICAgc21hbGxudW0gPSBOIC0gc21hbGwgKyBpbnRfd2lkdGgoc21hbGwpIDsKICAgIGJpZ251bSA9IGJpZyAtIE4gKyBpbnRfd2lkdGgoYmlnKTsKCiAgICAvL2NvdXQgPDwgInNtYWxsbnVtIDogIiA8PCBzbWFsbG51bSA8PCAiIGJpZ251bSA6ICIgPDwgYmlnbnVtIDw8IGVuZGw7CgogICAgaWYoc21hbGxudW0gPT0gMCB8fCBzbWFsbCA9PSAwKQogICAgICAgIHNtYWxsbnVtID0gLTE7CiAgICBtb3N0c21hbGwocGwsIG1pLCBzbWFsbG51bSwgYmlnbnVtKTsKfQ==