#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=5000*5000+5;
ll n,a[5],b[5],dpA[N],dpB[N];

int main()
{
	cin>>n;
	cin>>a[0]>>a[1]>>a[2];
	cin>>b[0]>>b[1]>>b[2];
	for(ll i=1;i<N;i++)
	{
		dpA[i]=i;
		for(int j=0;j<3;j++)
			if(i>=a[j])
				dpA[i]=max(dpA[i],dpA[i-a[j]]+b[j]);
	}


	for(ll i=1;i<N;i++)
	{
		dpB[i]=i;
		for(int j=0;j<3;j++)
			if(i>=b[j])
				dpB[i]=max(dpB[i],dpB[i-b[j]]+a[j]);
	}
	cout<<dpB[dpA[n]]<<endl;
	return 0;
} 