l = [[0,0],[1,2],[2,5],[3,5],[4,4],[5,5],[6,6],[7,3],[8,7],[9,6]]
n,m = map(int,input().split())
a = list(map(int,input().split()))
l0 = []
for i in range(m):
    l0.append(l[a[i]])
l0.sort(key=lambda x:x[0],reverse=True)
l0.sort(key=lambda x:x[1])
p,q = l0[0]
count = n - (n//q)*q
c = 1
ans = 0
for i in range(n//q):
    ans += p*c
    c *= 10
c = c//10
l0.sort(key=lambda x:x[0],reverse=True)
i = 0
while count > 0 and i < m:
    p1,q1 = l0[i]
    if q1 > q:
        q1 -= q
    #print(count)
    if p1 > p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c = c//10
        i += 1
    else:
        i += 1
i = 0
c = 1
l0.sort(key=lambda x:x[1],reverse=True)
while count > 0 and i < m:
    p1,q1 = l0[i]
    if q1 > q:
        q1 -= q
    if p1 < p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c *= 10
        i += 1
    else:
        i += 1
if count == 0:
    print(ans)
else:
    x = n//q - 1
    for i in range(n//q-1):
        count = n - (x)*q
        c = 1
        ans = 0
        for i in range(x):
            ans += p*c
            c *= 10
        c = c//10
        l0.sort(key=lambda x:x[0],reverse=True)
        i = 0
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            #print(count)
            if p1 > p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                i += 1
            else:
                i += 1
        i = 0
        c = 1
        l0.sort(key=lambda x:x[1],reverse=True)
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            if p1 < p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                i += 1
            else:
                i += 1
        if count == 0:
            print(ans)
            break
        else:
            x += 1 l = [[0,0],[1,2],[2,5],[3,5],[4,4],[5,5],[6,6],[7,3],[8,7],[9,6]] l [[0,0],[1,2],[2,5],[3,5],[4,4],[5,5],[6,6],[7,3],[8,7],[9,6]] [0,0] 0 0 [1,2] 1 2 [2,5] 2 5 [3,5] 3 5 [4,4] 4 4 [5,5] 5 5 [6,6] 6 6 [7,3] 7 3 [8,7] 8 7 [9,6] 9 6 n,m = map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split m a = list(map(int,input().split())) a list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split l0 = [] l0 [] for i in range(m):
    l0.append(l[a[i]]) i range(m) range m l0.append(l[a[i]]) l0.append l0 append l[a[i]] l a[i] a i l0.sort(key=lambda x:x[0],reverse=True) l0.sort l0 sort key=lambda x:x[0] key lambda x:x[0] x[0] x 0 x reverse=True reverse True l0.sort(key=lambda x:x[1]) l0.sort l0 sort key=lambda x:x[1] key lambda x:x[1] x[1] x 1 x p,q = l0[0] p l0[0] l0 0 q count = n - (n//q)*q count n - (n//q)*q n (n//q)*q n//q n q q c = 1 c 1 ans = 0 ans 0 for i in range(n//q):
    ans += p*c
    c *= 10 i range(n//q) range n//q n q ans += p*c ans p*c p c c *= 10 c 10 c = c//10 c c//10 c 10 l0.sort(key=lambda x:x[0],reverse=True) l0.sort l0 sort key=lambda x:x[0] key lambda x:x[0] x[0] x 0 x reverse=True reverse True i = 0 i 0 while count > 0 and i < m:
    p1,q1 = l0[i]
    if q1 > q:
        q1 -= q
    #print(count)
    if p1 > p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c = c//10
        i += 1
    else:
        i += 1 count > 0 and i < m count > 0 count 0 i < m i m p1,q1 = l0[i] p1 l0[i] l0 i q1 if q1 > q:
        q1 -= q
    #print(count)
     q1 > q q1 q q1 -= q q1 q if p1 > p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c = c//10
        i += 1
    else:
        i += 1 p1 > p p1 p while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c = c//10
         count >= q1 count q1 ans -= p*c ans p*c p c ans += p1*c ans p1*c p1 c count -= q1 count q1 c = c//10 c c//10 c 10 i += 1 i 1 i += 1 i 1 i = 0 i 0 c = 1 c 1 l0.sort(key=lambda x:x[1],reverse=True) l0.sort l0 sort key=lambda x:x[1] key lambda x:x[1] x[1] x 1 x reverse=True reverse True while count > 0 and i < m:
    p1,q1 = l0[i]
    if q1 > q:
        q1 -= q
    if p1 < p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c *= 10
        i += 1
    else:
        i += 1 count > 0 and i < m count > 0 count 0 i < m i m p1,q1 = l0[i] p1 l0[i] l0 i q1 if q1 > q:
        q1 -= q
     q1 > q q1 q q1 -= q q1 q if p1 < p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c *= 10
        i += 1
    else:
        i += 1 p1 < p p1 p while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c *= 10
         count >= q1 count q1 ans -= p*c ans p*c p c ans += p1*c ans p1*c p1 c count -= q1 count q1 c *= 10 c 10 i += 1 i 1 i += 1 i 1 if count == 0:
    print(ans)
else:
    x = n//q - 1
    for i in range(n//q-1):
        count = n - (x)*q
        c = 1
        ans = 0
        for i in range(x):
            ans += p*c
            c *= 10
        c = c//10
        l0.sort(key=lambda x:x[0],reverse=True)
        i = 0
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            #print(count)
            if p1 > p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                i += 1
            else:
                i += 1
        i = 0
        c = 1
        l0.sort(key=lambda x:x[1],reverse=True)
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            if p1 < p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                i += 1
            else:
                i += 1
        if count == 0:
            print(ans)
            break
        else:
            x += 1 count == 0 count 0 print(ans) print ans x = n//q - 1 x n//q - 1 n//q n q 1 for i in range(n//q-1):
        count = n - (x)*q
        c = 1
        ans = 0
        for i in range(x):
            ans += p*c
            c *= 10
        c = c//10
        l0.sort(key=lambda x:x[0],reverse=True)
        i = 0
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            #print(count)
            if p1 > p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                i += 1
            else:
                i += 1
        i = 0
        c = 1
        l0.sort(key=lambda x:x[1],reverse=True)
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            if p1 < p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                i += 1
            else:
                i += 1
        if count == 0:
            print(ans)
            break
        else:
            x += 1 i range(n//q-1) range n//q-1 n//q n q 1 count = n - (x)*q count n - (x)*q n (x)*q x q c = 1 c 1 ans = 0 ans 0 for i in range(x):
            ans += p*c
            c *= 10
         i range(x) range x ans += p*c ans p*c p c c *= 10 c 10 c = c//10 c c//10 c 10 l0.sort(key=lambda x:x[0],reverse=True) l0.sort l0 sort key=lambda x:x[0] key lambda x:x[0] x[0] x 0 x reverse=True reverse True i = 0 i 0 while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            #print(count)
            if p1 > p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                i += 1
            else:
                i += 1
         count > 0 and i < m count > 0 count 0 i < m i m p1,q1 = l0[i] p1 l0[i] l0 i q1 if q1 > q:
                q1 -= q
            #print(count)
             q1 > q q1 q q1 -= q q1 q if p1 > p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                i += 1
            else:
                i += 1
         p1 > p p1 p while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                 count >= q1 count q1 ans -= p*c ans p*c p c ans += p1*c ans p1*c p1 c count -= q1 count q1 c = c//10 c c//10 c 10 i += 1 i 1 i += 1 i 1 i = 0 i 0 c = 1 c 1 l0.sort(key=lambda x:x[1],reverse=True) l0.sort l0 sort key=lambda x:x[1] key lambda x:x[1] x[1] x 1 x reverse=True reverse True while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            if p1 < p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                i += 1
            else:
                i += 1
         count > 0 and i < m count > 0 count 0 i < m i m p1,q1 = l0[i] p1 l0[i] l0 i q1 if q1 > q:
                q1 -= q
             q1 > q q1 q q1 -= q q1 q if p1 < p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                i += 1
            else:
                i += 1
         p1 < p p1 p while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                 count >= q1 count q1 ans -= p*c ans p*c p c ans += p1*c ans p1*c p1 c count -= q1 count q1 c *= 10 c 10 i += 1 i 1 i += 1 i 1 if count == 0:
            print(ans)
            break
        else:
            x += 1 count == 0 count 0 print(ans) print ans break x += 1 x 1 count -= q1 q1 count i = 0 0 i count = n - (n//q)*q n - (n//q)*q count p1,q1 = l0[i] l0[i] p1 i += 1 1 i m = map(int,input().split()) map(int,input().split()) m x += 1 1 x ans -= p*c p*c ans c = 1 1 c q = l0[0] l0[0] q i += 1 1 i q1 -= q q q1 ans -= p*c p*c ans i += 1 1 i l0 = [] [] l0 ans += p*c p*c ans i += 1 1 i p1,q1 = l0[i] l0[i] p1 c *= 10 10 c ans += p1*c p1*c ans count -= q1 q1 count ans -= p*c p*c ans i = 0 0 i n,m = map(int,input().split()) map(int,input().split()) n ans += p1*c p1*c ans q1 -= q q q1 ans = 0 0 ans ans += p1*c p1*c ans p,q = l0[0] l0[0] p l = [[0,0],[1,2],[2,5],[3,5],[4,4],[5,5],[6,6],[7,3],[8,7],[9,6]] [[0,0],[1,2],[2,5],[3,5],[4,4],[5,5],[6,6],[7,3],[8,7],[9,6]] l i += 1 1 i i += 1 1 i q1 = l0[i] l0[i] q1 c = c//10 c//10 c q1 = l0[i] l0[i] q1 i = 0 0 i c *= 10 10 c count -= q1 q1 count ans += p1*c p1*c ans count -= q1 q1 count a = list(map(int,input().split())) list(map(int,input().split())) a c = 1 1 c c = 1 1 c count = n - (x)*q n - (x)*q count c = c//10 c//10 c q1 = l0[i] l0[i] q1 i += 1 1 i q1 = l0[i] l0[i] q1 i += 1 1 i x = n//q - 1 n//q - 1 x c = 1 1 c c *= 10 10 c q1 -= q q q1 ans += p*c p*c ans q1 -= q q q1 c = c//10 c//10 c p1,q1 = l0[i] l0[i] p1 c *= 10 10 c i = 0 0 i ans -= p*c p*c ans p1,q1 = l0[i] l0[i] p1 c = c//10 c//10 c ans = 0 0 ans
l = [[0,0],[1,2],[2,5],[3,5],[4,4],[5,5],[6,6],[7,3],[8,7],[9,6]]
n,m = map(int,input().split())
a = list(map(int,input().split()))
l0 = []
for i in range(m):
    l0.append(l[a[i]])
l0.sort(key=lambda x:x[0],reverse=True)
l0.sort(key=lambda x:x[1])
p,q = l0[0]
count = n - (n//q)*q
c = 1
ans = 0
for i in range(n//q):
    ans += p*c
    c *= 10
c = c//10
l0.sort(key=lambda x:x[0],reverse=True)
i = 0
while count > 0 and i < m:
    p1,q1 = l0[i]
    if q1 > q:
        q1 -= q
    #print(count)
    if p1 > p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c = c//10
        i += 1
    else:
        i += 1
i = 0
c = 1
l0.sort(key=lambda x:x[1],reverse=True)
while count > 0 and i < m:
    p1,q1 = l0[i]
    if q1 > q:
        q1 -= q
    if p1 < p:
        while count >= q1:
            ans -= p*c
            ans += p1*c
            count -= q1
            c *= 10
        i += 1
    else:
        i += 1
if count == 0:
    print(ans)
else:
    x = n//q - 1
    for i in range(n//q-1):
        count = n - (x)*q
        c = 1
        ans = 0
        for i in range(x):
            ans += p*c
            c *= 10
        c = c//10
        l0.sort(key=lambda x:x[0],reverse=True)
        i = 0
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            #print(count)
            if p1 > p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c = c//10
                i += 1
            else:
                i += 1
        i = 0
        c = 1
        l0.sort(key=lambda x:x[1],reverse=True)
        while count > 0 and i < m:
            p1,q1 = l0[i]
            if q1 > q:
                q1 -= q
            if p1 < p:
                while count >= q1:
                    ans -= p*c
                    ans += p1*c
                    count -= q1
                    c *= 10
                i += 1
            else:
                i += 1
        if count == 0:
            print(ans)
            break
        else:
            x += 1