n,a,b,c=map(int,input().split())
l=[int(input()) for _ in range(n)]

def dfs(i,x,y,z):
  if i==n:
    return abs(x-a)+abs(y-b)+abs(z-c) if x*y*z else 10**9
  r1 = dfs(i+1,x+l[i],y,z)+ (10 if x>0 else 0)
  r2 = dfs(i+1,x,y+l[i],z)+ (10 if y>0 else 0)
  r3 = dfs(i+1,x,y,z+l[i])+ (10 if z>0 else 0)
  r4 = dfs(i+1,x,y,z)
  return min(r1,r2,r3,r4)

print(dfs(0,0,0,0))
