#include <bits/stdc++.h>
using namespace std;
int C[4];
int T[4];
long long A[4][1 << 17];
int main() {
  int i, j;
  memset(A, 0, sizeof(A));
  for (i = 0; i < 3; i++) scanf("%d", &C[i]);
  for (i = 0; i < 3; i++) scanf("%d", &T[i]);
  long long res = 0;
  int N;
  scanf("%d", &N);
  for (i = 0; i < N; i++) {
    int t;
    scanf("%d", &t);
    long long time = t;
    for (j = 0; j < 3; j++) {
      long long a = max(time, A[j][i % C[j]]) + T[j];
      A[j][i % C[j]] = a;
      time = a;
    }
    res = max(res, time - t);
  }
  printf("%lld\n", res);
  return 0;
};
