#include <bits/stdc++.h>
using namespace std;
int n, ans;
int t[10], a[5];
void dfs(int step, int x, int y, int z, int cnt) {
  if (step == n) {
    ans = min(ans, cnt + abs(x - a[1]) + abs(y - a[2]) + abs(z - a[3]));
    return;
  }
  dfs(step + 1, x, y, z, cnt);
  if (abs(x + t[step + 1] - a[1]) <= abs(x - a[1])) {
    if (!x)
      dfs(step + 1, x + t[step + 1], y, z, cnt);
    else
      dfs(step + 1, x + t[step + 1], y, z, cnt + 10);
  }
  if (abs(y + t[step + 1] - a[2]) <= abs(y - a[2])) {
    if (!y)
      dfs(step + 1, x, y + t[step + 1], z, cnt);
    else
      dfs(step + 1, x, y + t[step + 1], z, cnt + 10);
  }
  if (abs(z + t[step + 1] - a[3]) <= abs(z - a[3])) {
    if (!z)
      dfs(step + 1, x, y, z + t[step + 1], cnt);
    else
      dfs(step + 1, x, y, z + t[step + 1], cnt + 10);
  }
}
int main() {
  scanf("%d%d%d%d", &n, &a[1], &a[2], &a[3]);
  sort(a + 1, a + 4);
  for (int i = 1; i <= n; i++) scanf("%d", &t[i]);
  ans = 0x3f3f3f3f;
  dfs(0, 0, 0, 0, 0);
  printf("%d\n", ans);
  return 0;
}
