#include <bits/stdc++.h>
using namespace std;
template <typename T>
ostream &operator<<(ostream &os, vector<T> &v) {
  os << "{";
  for (int i = 0; i < (int)(v.size()); ++i)
    os << v[i] << (i == (int)v.size() - 1 ? "" : ", ");
  os << "}";
  return os;
}
template <typename T, typename U>
ostream &operator<<(ostream &os, pair<T, U> &p) {
  os << "(" << p.first << ", " << p.second << ")";
  return os;
}
template <typename T>
T dup(T x, T y) {
  return (x + y - 1) / y;
};
template <typename A, size_t N, typename T>
inline void arrayFill(A (&array)[N], const T &val) {
  std::fill((T *)array, (T *)(array + N), val);
}
struct in {
  const size_t n = 0;
  in() = default;
  in(size_t n) : n(n){};
  template <typename T>
  operator T() {
    T ret;
    cin >> ret;
    return ret;
  }
  template <typename T>
  operator vector<T>() {
    assert(n != 0);
    vector<T> ret(n);
    for (auto &x : ret) cin >> x;
    return ret;
  }
};
using ll = int64_t;
using vint = vector<int32_t>;
using vvint = vector<vint>;
using vll = vector<ll>;
using vvll = vector<vll>;
using vstr = vector<string>;
using pint = pair<int32_t, int32_t>;
using vpint = vector<pint>;
using pll = pair<ll, ll>;
using vpll = vector<pll>;
using setint = set<int32_t>;
using setstr = set<string>;
using qint = queue<int32_t>;
using qpint = queue<pint>;
constexpr std::int32_t INF = 1001001001;
constexpr std::int64_t LINF = 1001001001001001001;
int n, A, B, C;
int l[10];
int f(int i, int a, int b, int c, int x) {
  int ret = INF;
  if (i == n) {
    if (a & b & c) {
      ret = abs(A - a) + abs(B - b) + abs(C - c) + (x - 3) * 10;
    }
    return ret;
  }
  ret = min(ret, f(i + 1, a, b, c, x));
  ret = min(ret, f(i + 1, a + l[i], b, c, x + 1));
  ret = min(ret, f(i + 1, a, b + l[i], c, x + 1));
  ret = min(ret, f(i + 1, a, b, c + l[i], x + 1));
  return ret;
}
void Main() {
  cin >> n >> A >> B >> C;
  for (int i = 0; i < (int)(n); ++i) cin >> l[i];
  cout << f(0, 0, 0, 0, 0) << endl;
}
signed main() {
  std::cin.tie(nullptr);
  std::ios_base::sync_with_stdio(false);
  std::cout << std::fixed << std::setprecision(15);
  Main();
  return 0;
}
