#include <bits/stdc++.h>
using namespace std;
int main() {
  int b1[1000];
  int a1[1000];
  int s = 0;
  int m[1000];
  int n;
  int d, e, f;
  cin >> n;
  int a, b, c;
  cin >> a >> b >> c;
  for (int i = 0; i < n; i++) {
    cin >> m[i];
    b1[i] = m[i];
  }
  for (int i = 0; i < n; i++) {
    if (abs(m[i] - a) > abs(m[i - 1] - a)) {
      d = m[i];
    }
  }
  for (int i = 0; i < n; i++) {
    if (d != m[i]) {
      a1[i] == m[i];
    }
  }
  for (int i = 0; i < n - 1; i++) {
    if (abs(a1[i] - b) > abs(a1[i - 1] - b)) {
      e = a1[i];
    }
  }
  for (int i = 0; i < n - 1; i++) {
    if (e != a1[i]) {
      m[i] == a1[i];
    }
  }
  for (int i = 0; i < n - 2; i++) {
    if (abs(m[i] - c) > abs(m[i - 1] - c)) {
      f = m[i];
    }
  }
  for (int i = 0; i < n - 2; i++) {
    if (f != m[i]) {
      a1[i] == m[i];
    }
  }
  for (int i = 0; i < n; i++) {
    if ((abs(a1[i] + a1[i + 1] - a) > abs(a1[i] + a1[i - 1] - a)) &&
        (abs(a1[i] + a1[i + 1] - a) > abs(d - a))) {
      d = (a1[i] + a1[i + 1]);
    }
  }
  for (int i = 0; i < n - 2; i++) {
    if (d != m[i]) {
      m[i] == a1[i];
    }
  }
  int sum = 0;
  for (int i = 0; i < n; i++) {
    sum += m[i];
  }
  cout << 23;
}
