#include <bits/stdc++.h>
using namespace std;
long long MIN(long long a, long long b) { return a < b ? a : b; }
long long a, b, c, n;
long long *arr;
long long Synthetic(long long x, long long y, long long z, long long i) {
  if (i == n) {
    if (x < 0 || y < 0 || z < 0)
      return 1e12;
    else
      return abs(a - x) + abs(b - y) + abs(c - z);
  }
  long long op1 = Synthetic(x, y, z, i + 1);
  long long op2 = Synthetic(x + arr[i], y, z, i + 1) + (x > 0 ? 10 : 0);
  long long op3 = Synthetic(x, y + arr[i], z, i + 1) + (y > 0 ? 10 : 0);
  long long op4 = Synthetic(x, y, z + arr[i], i + 1) + (z > 0 ? 10 : 0);
  return MIN(op1, MIN(op2, MIN(op3, op4)));
}
int main() {
  cin >> n >> a >> b >> c;
  arr = new long long[n];
  for (long long i = 0; i < n; i++) {
    cin >> arr[i];
  }
  cout << Synthetic(0, 0, 0, 0);
  cout << endl;
  return 0;
}
