#include <bits/stdc++.h>
using namespace std;
const int maxt = 1e7 + 10;
int k, n[10], t[10];
deque<int> d[5];
int ans;
int main() {
  cin >> k;
  for (int i = 1; i <= 3; i++) {
    cin >> n[i];
  }
  for (int i = 1; i <= 3; i++) {
    cin >> t[i];
  }
  for (int i = 0; i < k; i++) {
    d[0].push_back(0);
  }
  while (d[0].size() > 0 or d[1].size() > 0 or d[2].size() > 0 or
         d[3].size() > 0) {
    for (int i = 3; i >= 0; i--) {
      while (d[i].size() > 0) {
        if (d[i].front() <= ans) {
          if (i == 3) {
            d[i].pop_front();
          } else {
            if (d[i + 1].size() == n[i + 1]) {
              break;
            }
            d[i + 1].push_back(ans + t[i + 1]);
            d[i].pop_front();
          }
        } else
          break;
      }
    }
    ans++;
  }
  cout << ans - 1;
}
