#include <bits/stdc++.h>
using namespace std;
int k[3], t[3], p[3];
long long wd[3][100005];
int main() {
  int n, i;
  scanf("%d%d%d", &k[0], &k[1], &k[2]);
  scanf("%d%d%d", &t[0], &t[1], &t[2]);
  scanf("%d", &n);
  if (n < k[0]) k[0] = n;
  if (n < k[1]) k[1] = n;
  if (n < k[2]) k[2] = n;
  long long c, mx = 0, sv;
  while (n--) {
    scanf("%I64d", &c);
    sv = c;
    for (i = 0; i < 3; ++i) {
      c = (c > wd[i][p[i]]) ? c + t[i] : wd[i][p[i]] + t[i];
      wd[i][p[i]++] = c;
      if (p[i] == k[i]) p[i] = 0;
    }
    c -= sv;
    if (c > mx) mx = c;
  }
  printf("%I64d", mx);
  return 0;
}
