#include <iostream>
using namespace std;
int n,A,B,C,s[8],ans=1e9+7;;
void dfs(int n,int a,int b,int c,int ch){
    if(n==0){
        if(min(a,min(b,c))>0)ans=min(ans,abs(A-a)+abs(B-b)+abs(C-c)+10*ch);
        return ; 
    }
    dfs(n-1,a,b,c,ch);
    if(a>0)ch++;
    dfs(n-1,a+s[n-1],b,c,ch);
    if(a>0)ch--;
    if(b>0)ch++;
    dfs(n-1,a,b+s[n-1],c,ch);
    if(b>0)ch--;
    if(c>0)ch++;
    dfs(n-1,a,b,c+s[n-1],ch);
    if(c>0)ch--;
    return ;
}
int main(void){
    cin>>n>>A>>B>>C;
    for(int i=0;i<n;i++){
        cin>>s[i];
    }
    dfs(n,0,0,0,0);
    cout<<ans<<endl;
}
