#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
int N, a, b, c;
int ans = 5000;
vector<int> l(10);
void dfs(int x, int y, int z, int d, int count);
int main() {
  cin >> N >> a >> b >> c;
  for (int i = 0; i < (int)(N); i++) {
    cin >> l.at(i);
  }
  dfs(0, 0, 0, 0, 0);
  cout << ans << endl;
}
void dfs(int x, int y, int z, int d, int count) {
  if (count == N) {
    if ((x == 0) && (y == 0) && (z == 0)) {
      return;
    } else {
      int key = abs(a - x) + abs(b - y) + abs(c - z) + 10 * (d - 3);
      ans = min(ans, key);
      return;
    }
  }
  dfs(x, y, z, d, count + 1);
  dfs(x + l.at(count), y, z, d + 1, count + 1);
  dfs(x, y + l.at(count), z, d + 1, count + 1);
  dfs(x, y, z + l.at(count), d + 1, count + 1);
}
