//グローバル変数定義
var N = 0;
var A = 0;
var B = 0;
var C = 0;
var T = [];	//N本の竹の長さを配列BBに格納する

function rec(name, cur, a){

  var LastMP = Infinity;
  
  //回答が書き込まれる変数(要素数N個分)
  for(var a=0 ; a<4 ; a++){
    for(var b=0 ; b<4 ; b++){
      for(var c=0 ; c<4 ; c++){
        for(var d=0 ; d<4 ; d++){
          for(var e=0 ; e<4 ; e++){
            for(var f=0 ; f<4 ; f++){
              for(var g=0 ; g<4 ; g++){
  		        for(var h=0 ; h<4 ; h++){
                  //計算処理
                  var memo = [a,b,c,d,e,f,g,h];
                  var ans0 = 0; //何にも使わない
                  var ansA = 0; //A用回答
                  var cntA = 0; //A用カウンタ
                  var ansB = 0; //B用回答
                  var cntB = 0; //B用カウンタ
                  var ansC = 0; //C用回答
                  var cntC = 0; //C用カウンタ
				  for(var i=0 ; i<N ; i++){
                    if( memo[i]==1 ){
                      ansA += T[i];
                      cntA += 1;
                    } else if (memo[i]==2){
                      ansB += T[i];
                      cntB += 1;
                    } else if (memo[i]==3){
                      ansC += T[i];
                      cntC += 1;
                    } else {
                      //何にも使わない＝何もしない
                    }
                  }
                  //安全装置
                  if(cntA*cntB*cntC > 0){
                    
                    //console.log(memo,ansA,ansB,ansC);
                    
                    //使用MP計算処理
                    var MP = 0;
                    //A用
                    MP += Math.abs(ansA-A);
                    MP += 10 * ( cntA -1 );
                    //B用
                    MP += Math.abs(ansB-B);
                    MP += 10 * ( cntB -1 );
                    //C用
                    MP += Math.abs(ansC-C);
                    MP += 10 * ( cntC -1 );
                    //MPの記録
                    if( LastMP > MP ){
                      LastMP = MP;
                    }
                  }
                  //無駄防止機能
                  //h=4;
                }
                //無駄防止機能
                //g=4;
              }
              //無駄防止機能
              //f=4;
            }
          }
        }
      }
    }
  }
  return LastMP;
}
function Main(input){
  input = input.split("\n");
  inputStr = input[0].split(" ");
  N = Number.parseInt(inputStr[0]);
  A = Number.parseInt(inputStr[1]);
  B = Number.parseInt(inputStr[2]);
  C = Number.parseInt(inputStr[3]);
  //N本の竹の長さを配列BBに格納する
  for( var i=0 ; i<N ; i++ ){
    T.push(Number.parseInt(input[i+1].split(" ")));
  }
  var aaa = rec("start",0,0);
  console.log(aaa);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));