#include <bits/stdc++.h>
using namespace std;
void fileIO() {}
const int inf = 1e9 + 7;
int str[6];
int main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  ;
  for (auto &a : str) {
    cin >> a;
  }
  int n;
  cin >> n;
  vector<int> v(n);
  for (auto &a : v) {
    cin >> a;
  }
  map<int, int> mp;
  set<int> st;
  vector<pair<int, int>> t;
  for (int i = 0; i < n; i++) {
    for (int k = 0; k < 6; k++) {
      t.push_back({v[i] - str[k], i});
    }
  }
  sort(t.begin(), t.end());
  int l = 0, r = 0;
  mp[t[0].second] = 1;
  st.insert(t[0].second);
  int ans = inf;
  while (l <= r && r < t.size()) {
    if (st.size() == n) {
      ans = min(ans, t[r].first - t[l].first);
      mp[t[l].second]--;
      if (mp[t[l].second] == 0) {
        st.erase(t[l].second);
      }
      l++;
    } else {
      r++;
      if (r < t.size()) {
        st.insert(t[r].second);
        mp[t[r].second]++;
      }
    }
  }
  cout << ans;
}
