#include<bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
int n,A,B,C,ans,a[10],b[5];
bool vis[10];

void dfs(int k,int nl) {
	if (k>n) {
		if (b[1]==0 || b[2]==0 || b[3]==0) return;
		int tmp=abs(b[1]-A)+abs(b[2]-B)+abs(b[3]-C);
		ans=min(ans,tmp+nl-30);
		return;
	}
	
	dfs(k+1,nl);
	b[1]+=a[k]; dfs(k+1,nl+10); b[1]-=a[k];
	b[2]+=a[k]; dfs(k+1,nl+10); b[2]-=a[k];
	b[3]+=a[k]; dfs(k+1,nl+10); b[3]-=a[k];
}

int main()
{
	scanf("%d%d%d%d",&n,&A,&B,&C);
	for (int i=1;i<=n;i++) scanf("%d",&a[i]);
	
	ans=INF;
	dfs(1,0);
	cout<<ans;
	return 0;
}