#include <bits/stdc++.h>
using namespace std;
int n[3], t[3], k;
int dp[10005];
int main() {
  scanf("%d", &k);
  for (int i = 0; i < 3; i++) scanf("%d", n + i);
  for (int i = 0; i < 3; i++) scanf("%d", t + i);
  for (int i = 1; i <= k; i++)
    for (int j = 0; j < 3; j++)
      if (i > n[j]) dp[i] = max(dp[i], dp[i - n[j]] + t[j]);
  printf("%d\n", dp[k] + t[0] + t[1] + t[2]);
}
