#include <bits/stdc++.h>
using namespace std;
template <class T>
bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}
int N, ans, tempmin, tempsum, tempmp, tempkosuu, kaisuu = 1, banngou, pos, A[3];
int jun[3] = {0, 2, 1};
int main() {
  cin >> N >> A[2] >> A[1] >> A[0];
  int l[N];
  for (int i = 0; i < (int)(N); i++) {
    cin >> l[i];
  }
  for (int i = 0; i < (int)(N); i++) {
    kaisuu *= 2;
  }
  for (int k = 0; k < (int)(3); k++) {
    tempmin = 10000000;
    for (int i = (int)(1); i < (int)(kaisuu); i++) {
      tempsum = 0;
      tempkosuu = 0;
      tempmp = 0;
      for (int j = 0; j < (int)(N); j++) {
        tempsum += (i >> j & 1) * l[j];
        tempkosuu += (i >> j & 1);
      }
      if (tempkosuu >= 2) {
        tempmp += 10 * (tempkosuu - 1);
      }
      tempmp += abs(A[jun[k]] - tempsum);
      if (tempmp < tempmin) {
        tempmin = tempmp;
        pos = i;
      }
    }
    for (int i = 0; i < (int)(N); i++) {
      if ((pos >> i & 1) == 1) {
        l[i] = 10000000;
      }
    }
    ans += tempmin;
  }
  cout << ans << endl;
}
