#include <bits/stdc++.h>
using namespace std;
int N,A,B,C;
int l[10];
long long int ma=INT_MAX;
long long int dfs(int n,int a,int b,int c){
  if (n==N) {
    if(min(a,min(b,c))>0)return abs(a-A)+abs(b-B)+abs(c-C)-30;
    else return ma;
  }
  long long int res0=dfs(n+1,a,b,c);
  long long int res1=dfs(n+1,a+l[n],b,c)+10;
  long long int res2=dfs(n+1,a,b+l[n],c)+10;
  long long int res3=dfs(n+1,a,b,c+l[n])+10;
  return min(res0,min(res1,min(res2,res3)));
}
int main(){
  cin >> N >> A >> B >> C;
  for(int i=0;i<N;i++)cin >> l[i];
  long long int ans=dfs(0,0,0,0);
  cout << ans <<endl;
}