#include <iostream>
#include <cstdio>
using namespace std;
typedef long long ll;

ll n, a[5][5], d[25000005];

ll f(ll p, ll x, ll y) {
	ll i, j;
	for(i=1; i<=p; i++) d[i] = i;
	for(i=1; i<=n; i++) for(j=0; j<3; j++) {
		if(a[x][j] < a[y][j] && i >= a[x][j]) {
			d[i] = max(d[i], d[i-a[x][j]] + a[y][j]);
		}
	}
	return d[p];
}

int main() {
	ll i, j;
	cin >> n;
	for(i=0; i<2; i++) for(j=0; j<3; j++) cin >> a[i][j];
	n = f(n, 0, 1);
	cout << f(n, 1, 0);
	return 0;
}
