#include <bits/stdc++.h>
using namespace std;
int main() {
  long long k[3], t[3], n;
  cin >> k[0] >> k[1] >> k[2];
  cin >> t[0] >> t[1] >> t[2];
  cin >> n;
  long long ti;
  queue<long long> cola[3];
  long long maxi = -1;
  for (int i = int(0); i < int(n); i++) {
    cin >> ti;
    long long ini = ti;
    for (int j = int(0); j < int(3); j++) {
      if (cola[j].size() < k[j]) {
        cola[j].push(ti + t[j]);
        ti += t[j];
      } else {
        long long a = cola[j].front();
        cola[j].pop();
        if (ti >= a) {
          cola[j].push(ti + t[j]);
          ti += t[j];
        } else {
          cola[j].push(a + t[j]);
          ti = a + t[j];
        }
      }
    }
    maxi = max(ti - ini, maxi);
  }
  cout << maxi << "\n";
  return 0;
}
