#include <bits/stdc++.h>
using namespace std;
queue<int> Q1, Q2, Q3;
int main() {
  int k, d = 0, n1, n2, n3, t1, t2, t3, fn1, fn2, fn3, t = 0, k2 = 0, k3 = 0;
  scanf("%d%d%d%d%d%d%d", &k, &n1, &n2, &n3, &t1, &t2, &t3);
  fn1 = n1;
  fn2 = n2;
  fn3 = n3;
  while (1) {
    while (!Q3.empty()) {
      if (Q3.front() <= t) {
        fn3++;
        Q3.pop();
      } else {
        break;
      }
    }
    while (!Q2.empty()) {
      if (Q2.front() <= t) {
        k3++;
        fn2++;
        Q2.pop();
      } else {
        break;
      }
    }
    while (!Q1.empty()) {
      if (Q1.front() <= t) {
        k2++;
        fn1++;
        Q1.pop();
      } else {
        break;
      }
    }
    while (k3 > 0) {
      if (fn3 > 0) {
        Q3.push(t + t3);
        fn3--;
        k3--;
      } else {
        break;
      }
    }
    while (k2 > 0) {
      if (fn2 > 0) {
        Q2.push(t + t2);
        fn2--;
        k2--;
      } else {
        break;
      }
    }
    while (k > 0) {
      if (fn1 > 0) {
        Q1.push(t + t1);
        fn1--;
        k--;
      } else {
        break;
      }
    }
    if (k == 0 && fn1 == n1 && fn2 == n2 && fn3 == n3) {
      printf("%d", t);
      return 0;
    }
    t++;
  }
}
