#include <bits/stdc++.h>
using namespace std;
using ll=long long;
typedef pair<int,int> P;
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
vector<string> v;
queue<P> Q;
int N,A,B,C;
 vector<int> L(N);
int solve(int i,int a,int b,int c){
    if(i==N){
        if(!a||!b||!c) return INF;//いずれも一本は必ず使う。
        return abs(a-A)+(b-B)+(c-C);//短縮・延長を行ったコスト
    }
    //採用しない場合
    int res=solve(i+1,a,b,c);
    chmin(res,solve(i+1,a+L.at(i),b,c))+(a?10:0);//初回だけaはＦを返す
　  chmin(res,solve(i+1,a,b+L.at(i),c))+(b?10:0);
　  chmin(res,solve(i+1,a,b,c+L.at(i)))+(c?10:0);
  return res;
}


int main(){
   
   cin>>N>>A>>B>>C;
    L.resize(N);
   for(int i=0;i<N;i++){
       cin>>L.at(i);
   } 
   cout<<solve(0,0,0,0)<<endl;
} 
