#include <bits/stdc++.h>
using namespace std;
long long c[4];
long long t[4];
long long I[4][100005], f;
int n;
long long M1(long long a, long long b) { return a < b ? b : a; }
int main() {
  cin >> c[1] >> c[2] >> c[3];
  cin >> t[1] >> t[2] >> t[3];
  cin >> n;
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    cin >> I[0][i];
    for (int j = 1; j < 4; j++) {
      f = I[j - 1][i];
      if (i - c[j] >= 0) f = M1(I[j][i - c[j]], I[j - 1][i]);
      I[j][i] = f + t[j];
    }
    if (ans < I[3][i] - I[0][i]) ans = I[3][i] - I[0][i];
  }
  cout << ans << endl;
  return 0;
}
