#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
  ll a[3], ans = 10000, n, m = 0, l[8] = {}, d[4] = {}, d1[4], o;
  cin >> n >> a[0] >> a[1] >> a[2];
  sort(a, a + 3);
  for (ll i = 0; i < n; i++) {
    cin >> l[i];
  }
  for (ll i1 = 0; i1 < 1000; i1++) {
    d[i1]++;
    d1[i1] += l[0];
    for (ll i2 = 0; i2 < 100; i2++) {
      d[i2]++;
      d1[i2] += l[1];
      for (ll i3 = 0; i3 < 4; i3++) {
        d[i3]++;
        d1[i3] += l[2];
        for (ll i4 = 0; i4 < 4; i4++) {
          if (l[3] > 0) d[i4]++;
          d1[i4] += l[3];
          for (ll i5 = 0; i5 < 4; i5++) {
            if (l[4] > 0) d[i5]++;
            d1[i5] += l[4];
            for (ll i6 = 0; i6 < 4; i6++) {
              if (l[5] > 0) d[i6]++;
              d1[i6] += l[5];
              for (ll i7 = 0; i7 < 4; i7++) {
                if (l[6] > 0) d[i7]++;
                d1[i7] += l[6];
                for (ll i8 = 0; i8 < 4; i8++) {
                  if (l[7] > 0) d[i8]++;
                  d1[i8] += l[7];
                  o = (max(d[0] - 1, m) + max(d[1] - 1, m) + max(d[2] - 1, m)) *
                      10;
                  sort(d1, d1 + 3);
                  o += (max(a[0] - d1[0], d1[0] - a[0]) +
                        max(a[1] - d1[1], d1[1] - a[1]) +
                        max(a[1] - d1[1], d1[1] - a[1]));
                  ans = min(ans, o);
                  if (l[7] > 0) d[i8]--;
                  d1[i8] -= l[7];
                }
                if (l[6] > 0) d[i7]--;
                d1[i7] -= l[6];
              }
              if (l[5] > 0) d[i6]--;
              d1[i6] -= l[5];
            }
            if (l[4] > 0) d[i5]--;
            d1[i5] -= l[4];
          }
          if (l[3] > 0) d[i4]--;
          d1[i4] -= l[3];
        }
        d[i3]--;
        d1[i3] -= l[2];
      }
      d[i2]--;
      d1[i2] -= l[1];
    }
    d[i1]--;
    d1[i1] -= l[0];
  }
  cout << ans << endl;
}
