#include<bits/stdc++.h>
using namespace std;
int n,a,b,c;
int l[8];
int dfs(int t,int x,int y,int z){
    if(t==n){
      if(x!=0&&y!=0&&z!=0){
        return abs(x-a)+abs(y-b)+abs(z-c)-30;
      }
      else{
        return 1e9;
      }
    }
    int r0=dfs(t+1,x,y,z);
    int r1=dfs(t+1,x+l[t],y,z)+10;
    int r2=dfs(t+1,x,y+l[t],z)+10;
    int r3=dfs(t+1,x,y,z+l[t])+10;
    return min({r0,r1,r2,r3});
}
int main(){
  cin >> n >> a >> b >> c;
  for(int i=0;i<n;i++){
    cin >> l[i];
  }
  cout << dfs(0,0,0,0) << endl;
}