#include <bits/stdc++.h>
using namespace std;
long long k[3], t[3], c[100001], ini[100001];
int n;
long long last[100001];
int main() {
  for (int i = 0; i < (int)(3); i++) cin >> k[i];
  for (int i = 0; i < (int)(3); i++) cin >> t[i];
  cin >> n;
  for (int i = 0; i < (int)(n); i++) {
    cin >> c[i];
    ini[i] = c[i];
  }
  for (int tipo = 0; tipo < (int)(3); tipo++) {
    memset(last, 0, sizeof(last));
    int at = 0;
    for (int i = 0; i < (int)(n); i++) {
      c[i] = max(last[at] + t[tipo], c[i] + t[tipo]);
      last[at] = c[i];
      at = (at + 1) % k[tipo];
    }
  }
  long long ans = 0;
  for (int i = 0; i < (int)(n); i++) ans = max(ans, c[i] - ini[i]);
  cout << ans << endl;
  return 0;
}
