#include <bits/stdc++.h>

using namespace std;

int n, a[7] , ans=0x3f3f3f3f, l[11];
vector<int> V[7];

void dfs(int k) {
	if (k==n+1) {
		int tmp=0;
		for(int i=1; i<=3; i++) {
			if (!V[i].size()) return;
			tmp+=(V[i].size()-1)*10;
			int sum=0;
			for(int j=0; j<V[i].size(); j++) sum+=V[i][j];
			tmp+=abs(sum-a[i]);
		}
		ans=min(ans, tmp);
		return;
	}
	for(int i=1; i<=4; i++) {
		V[i].push_back(l[k]);
		dfs(k+1);
		V[i].pop_back();
	}
}

int main() {
	cin>>n>>a[1]>>a[2]>>a[3];
	for(int i=1; i<=n; i++) {
		cin>>l[i];
	}
	dfs(1);
	cout<<ans<<endl;
	return 0;
}
