N,A,B,C=map(int,input().split())
L=[]
for i in range(0,N):
    L.append(int(input()))

ans=float('inf')
for i in range(0,4**N):
    a=0
    b=0
    c=0
    MP=0
    for j in range(0,16):
        if i>>(2*j) & 1==1 and i>>(2*j+1) &1==0:
            a+=L[j]
            MP+=10
        elif i>>(2*j) & 1==0 and i>>(2*j+1) &1==1:
            b+=L[j]
            MP+=10
        elif i>>(2*j) & 1==1 and i>>(2*j+1) &1==1:
            c+=L[j]
            MP+=10

    if a*b*c==0:
        continue
    else:
        MP-=30
        MP+=abs(a-A)+abs(b-B)+abs(c-C)
        ans=min(MP,ans)

print(ans) N,A,B,C=map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split A B C L=[] L [] for i in range(0,N):
    L.append(int(input())) i range(0,N) range 0 N L.append(int(input())) L.append L append int(input()) int input() input ans=float('inf') ans float('inf') float 'inf' for i in range(0,4**N):
    a=0
    b=0
    c=0
    MP=0
    for j in range(0,16):
        if i>>(2*j) & 1==1 and i>>(2*j+1) &1==0:
            a+=L[j]
            MP+=10
        elif i>>(2*j) & 1==0 and i>>(2*j+1) &1==1:
            b+=L[j]
            MP+=10
        elif i>>(2*j) & 1==1 and i>>(2*j+1) &1==1:
            c+=L[j]
            MP+=10

    if a*b*c==0:
        continue
    else:
        MP-=30
        MP+=abs(a-A)+abs(b-B)+abs(c-C)
        ans=min(MP,ans) i range(0,4**N) range 0 4**N 4 N a=0 a 0 b=0 b 0 c=0 c 0 MP=0 MP 0 for j in range(0,16):
        if i>>(2*j) & 1==1 and i>>(2*j+1) &1==0:
            a+=L[j]
            MP+=10
        elif i>>(2*j) & 1==0 and i>>(2*j+1) &1==1:
            b+=L[j]
            MP+=10
        elif i>>(2*j) & 1==1 and i>>(2*j+1) &1==1:
            c+=L[j]
            MP+=10

     j range(0,16) range 0 16 if i>>(2*j) & 1==1 and i>>(2*j+1) &1==0:
            a+=L[j]
            MP+=10
        elif i>>(2*j) & 1==0 and i>>(2*j+1) &1==1:
            b+=L[j]
            MP+=10
        elif i>>(2*j) & 1==1 and i>>(2*j+1) &1==1:
            c+=L[j]
            MP+=10

     i>>(2*j) & 1==1 and i>>(2*j+1) &1==0 i>>(2*j) & 1==1 i>>(2*j) & 1 i>>(2*j) i 2*j 2 j 1 1 i>>(2*j+1) &1==0 i>>(2*j+1) &1 i>>(2*j+1) i 2*j+1 2*j 2 j 1 1 0 a+=L[j] a L[j] L j MP+=10 MP 10 elif i>>(2*j) & 1==0 and i>>(2*j+1) &1==1:
            b+=L[j]
            MP+=10
         i>>(2*j) & 1==0 and i>>(2*j+1) &1==1 i>>(2*j) & 1==0 i>>(2*j) & 1 i>>(2*j) i 2*j 2 j 1 0 i>>(2*j+1) &1==1 i>>(2*j+1) &1 i>>(2*j+1) i 2*j+1 2*j 2 j 1 1 1 b+=L[j] b L[j] L j MP+=10 MP 10 elif i>>(2*j) & 1==1 and i>>(2*j+1) &1==1:
            c+=L[j]
            MP+=10

     i>>(2*j) & 1==1 and i>>(2*j+1) &1==1 i>>(2*j) & 1==1 i>>(2*j) & 1 i>>(2*j) i 2*j 2 j 1 1 i>>(2*j+1) &1==1 i>>(2*j+1) &1 i>>(2*j+1) i 2*j+1 2*j 2 j 1 1 1 c+=L[j] c L[j] L j MP+=10 MP 10 if a*b*c==0:
        continue
    else:
        MP-=30
        MP+=abs(a-A)+abs(b-B)+abs(c-C)
        ans=min(MP,ans) a*b*c==0 a*b*c a*b a b c 0 continue MP-=30 MP 30 MP+=abs(a-A)+abs(b-B)+abs(c-C) MP abs(a-A)+abs(b-B)+abs(c-C) abs(a-A)+abs(b-B) abs(a-A) abs a-A a A abs(b-B) abs b-B b B abs(c-C) abs c-C c C ans=min(MP,ans) ans min(MP,ans) min MP ans print(ans) print ans a=0 0 a MP-=30 30 MP MP+=abs(a-A)+abs(b-B)+abs(c-C) abs(a-A)+abs(b-B)+abs(c-C) MP MP+=10 10 MP L=[] [] L c+=L[j] L[j] c MP+=10 10 MP C=map(int,input().split()) map(int,input().split()) C ans=float('inf') float('inf') ans ans=min(MP,ans) min(MP,ans) ans N,A,B,C=map(int,input().split()) map(int,input().split()) N A,B,C=map(int,input().split()) map(int,input().split()) A b=0 0 b MP=0 0 MP b+=L[j] L[j] b MP+=10 10 MP c=0 0 c a+=L[j] L[j] a B,C=map(int,input().split()) map(int,input().split()) B
N,A,B,C=map(int,input().split())
L=[]
for i in range(0,N):
    L.append(int(input()))

ans=float('inf')
for i in range(0,4**N):
    a=0
    b=0
    c=0
    MP=0
    for j in range(0,16):
        if i>>(2*j) & 1==1 and i>>(2*j+1) &1==0:
            a+=L[j]
            MP+=10
        elif i>>(2*j) & 1==0 and i>>(2*j+1) &1==1:
            b+=L[j]
            MP+=10
        elif i>>(2*j) & 1==1 and i>>(2*j+1) &1==1:
            c+=L[j]
            MP+=10

    if a*b*c==0:
        continue
    else:
        MP-=30
        MP+=abs(a-A)+abs(b-B)+abs(c-C)
        ans=min(MP,ans)

print(ans)