// C - Synthetic Kadomatsu
#include <bits/stdc++.h>
using namespace std;
using vi = vector<int>;
#define ote(x) cout<<(x)<<endl

int main(){
	int N; cin>>N;
	vi A(4); for(int i=1; i<4; ++i) cin>>A[i];
	vi L(N); for(int i=0; i<N; ++i) cin>>L[i];

	int ans = INT_MAX;
	int e = 1<<16;
	for(int i=0; i<e; i+=1){

		vi B(4), C(4);
		for(int j=0; j<N; ++j){
			int b = (i>>(j*2))&3;
			int l = N - j - 1;
			C[b]++;
			B[b] += L[l];
		}

		if(min({B[1],B[2],B[3]})!=0){
			int sum = 0;
			for(int j=1; j<4; ++j){
				sum += abs(A[j]-B[j]);
				if(C[j]>=2) sum += (C[j]-1)*10;
			}
			ans = min(ans, sum);
		}

	}
	ote(ans);
}