#include <bits/stdc++.h>
using namespace std;
int k, n[3], t[3], start[10001];
int main() {
  ios::sync_with_stdio(0);
  cin >> k;
  for (int i = (0), _b = (3); i < _b; i++) cin >> n[i];
  for (int i = (0), _b = (3); i < _b; i++) cin >> t[i];
  for (int i = (0), _b = (k); i < _b; i++) {
    start[i] = 0;
    for (int j = (0), _b = (3); j < _b; j++) {
      if (i - n[j] >= 0) start[i] = max(start[i], start[i - n[j]] + t[j]);
    }
  }
  cout << start[k - 1] + t[0] + t[1] + t[2];
  return 0;
}
