// C - Synthetic Kadomatsu
#include <bits/stdc++.h>
using namespace std;
using vi = vector<int>;

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

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

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

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

	}
	cout<< ans <<endl;
}