#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main(){
    int n;
    cin>>n;
    int ga,sa,ba,gb,sb,bb;
    cin>>ga>>sa>>ba>>gb>>sb>>bb;
    vector<ll> dp(n+1,0);
    for(int i=0;i<=n;i++){
        dp.at(i)=i;
        if(i>=ga)dp.at(i)=max(dp.at(i),dp.at(i-ga)+gb);
        if(i>=sa)dp.at(i)=max(dp.at(i),dp.at(i-sa)+sb);
        if(i>=ba)dp.at(i)=max(dp.at(i),dp.at(i-ba)+bb);
    }
    int ma=dp.at(n);
        vector<ll> dp2(ma+1,0);
         for(int i=0;i<=ma;i++){
        dp2.at(i)=i;
        if(i>=gb)dp2.at(i)=max(dp2.at(i),dp2.at(i-gb)+ga);
        if(i>=sb)dp2.at(i)=max(dp2.at(i),dp2.at(i-sb)+sa);
        if(i>=bb)dp2.at(i)=max(dp2.at(i),dp2.at(i-bb)+ba);
    }
    cout<<dp2.at(ma)<<endl;
}