#include <bits/stdc++.h>
using namespace std;
int N, A, B, C;
vector<int> l(9);

int dfs(int a, int b, int c, int d, bool s, bool t, bool u){
  if(d == N){
    if(s && t && u){
    return abs(a-A)+abs(b-B)+abs(c-C)-30;
    }
    else return 1e9;
  }
  int x=dfs(a+l.at(d),b,c,d+1,true,t,u)+10;
  int y=dfs(a,b+l.at(d),c,d+1,s,true,u)+10;
  int z=dfs(a,b,c+l.at(d),d+1,s,t,true)+10;
  int w=dfs(a,b,c,d+1,s,t,u);
  return min({x,y,z,w});
}
int main(){
  cin >> N >> A >> B >> C;
  for(int i=0;i<N;i++){
    cin >> l.at(i);
  }
  int ans=dfs(0,0,0,0,false,false,false);
  cout << ans << endl;
}