#include <bits/stdc++.h>
using namespace std;
int main() {
  int k1, k2, k3;
  long long t1, t2, t3;
  int n;
  long long c[100000];
  long long a1[100000];
  long long a2[100000];
  long long a3[100000];
  cin >> k1 >> k2 >> k3 >> t1 >> t2 >> t3 >> n;
  for (int _n(n), i(0); i < _n; i++) cin >> c[i];
  for (int _n(min(k1, n)), i(0); i < _n; i++) a1[i] = t1 + c[i];
  for (int _n(n), i(min(k1, n)); i < _n; i++)
    a1[i] = max(a1[i - k1], c[i]) + t1;
  for (int _n(min(k2, n)), i(0); i < _n; i++) a2[i] = t2 + a1[i];
  for (int _n(n), i(min(k2, n)); i < _n; i++)
    a2[i] = t2 + max(a2[i - k2], a1[i]);
  for (int _n(min(k3, n)), i(0); i < _n; i++) a3[i] = t3 + a2[i];
  for (int _n(n), i(min(k3, n)); i < _n; i++)
    a3[i] = t3 + max(a3[i - k3], a2[i]);
  long long ans = 0;
  for (int _n(n), i(0); i < _n; i++) ans = max(ans, a3[i] - c[i]);
  cout << ans << endl;
  return 0;
}
