n,k=list(map(int,input().split()))

d=list(map(int,input().split()))



nmax=100000



for nn in range(n,nmax):

    ns=list(str(nn))

    yn="yes"

    for nsi in ns:

#        print(nn,nsi,(nsi in d))

        if int(nsi) in d:

            yn="no"

            break

    if yn=="no":

        continue

    else:

        break

if yn=="yes":

    print(nn)

n,k=list(map(int,input().split()))

d=set(input().split())



for nn in range(n,10*n+1):

    if len(set(str(nn)) & d)==0:

        print(nn)

        break

    
n, k = list(map(int, input().split()))
d = list(map(int, input().split()))
nmax = 100000
for nn in range(n, nmax):
    ns = list(str(nn))
    yn = "yes"
    for nsi in ns:
        #        print(nn,nsi,(nsi in d))
        if int(nsi) in d:
            yn = "no"
            break
    if yn == "no":
        continue
    else:
        break
if yn == "yes":
    print(nn)

n, k = list(map(int, input().split()))
d = set(input().split())
for nn in range(n, 10 * n + 1):
    if len(set(str(nn)) & d) == 0:
        print(nn)
        break

-d = list(map(int, input().split())) -nmax = 100000 -for nn in range(n, nmax): -    ns = list(str(nn)) -    yn = "yes" -    for nsi in ns: -        #        print(nn,nsi,(nsi in d)) -        if int(nsi) in d: -            yn = "no" -            break -    if yn == "no": -        continue -    else: +d = set(input().split()) +for nn in range(n, 10 * n + 1): +    if len(set(str(nn)) & d) == 0: +        print(nn) -if yn == "yes": -    print(nn)