#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int max_n=5005;
int n,a[3],b[3];
ll dp[80000000];
ll solve(int n)
{
    dp[0]=0;
    ll res=n;
    for(int i=0;i<=n;i++)dp[i]=0;
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<=n;j++)
        {
            if(j>=a[i])dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
            res=max(res,dp[j]+n-j);
        }
    }
    return res;
}
int main()
{
    scanf("%d",&n);
    for(int i=0;i<3;i++)scanf("%d",a+i);
    for(int i=0;i<3;i++)scanf("%d",b+i);
    n=solve(n);
    for(int i=0;i<3;i++)swap(a[i],b[i]);
    printf("%lld\n",solve(n));
    return 0;
}
