#include <bits/stdc++.h>

using namespace std;

long n,a,b,c;
vector<long> l;
const long mod=1000000007;

long dfs(long num, long p,long q, long r){

 if(num==n){
    if(p&&q&&r) return abs(p-a)+abs(q-b)+abs(r-c)-30; 
    else return mod;
  }
  
  long res0=dfs(num+1,p,q,r);
  long res1=dfs(num+1,p+l[num],q,r)+10;
  long res2=dfs(num+1,p,q+l[num],r)+10;
  long res3=dfs(num+1,p,q,r+l[num])+10;

  return min({res0,res1,res2,res3});
}


int main(){
  
   cin >>n >> a >> b >>c;
  l.resize(n);
   for(int i=0;i<n;i++) cin >> l[i];

  cout << dfs(0,0,0,0) << endl; 
}
  