#include <bits/stdc++.h>
using namespace std;

void chmax(int64_t& a, int64_t b){
    a = max(a, b);
}

int main(){
    int64_t N;
    int64_t A[2][3];

    cin >> N;
    for(int i=0; i<2; i++) for(int j=0; j<3; j++) cin >> A[i][j];

    for(int t=0; t<2; t++){
        vector<int64_t> dp(N+5001, 0);
        for(int i=0; i<N; i++){
            for(int j=0; j<3; j++){
                int64_t use = A[t][j], gain = A[1-t][j];
                chmax(dp[i+use], dp[i] + gain - use);
            }
            chmax(dp[i+1], dp[i]);
        }
        N += dp[N];
    }
    cout << N << endl;
    return 0;
}
