#include <bits/stdc++.h>

using namespace std;
int tempo_massimo(int N, int s[], int h[]){
    vector<vector<int>> dp(N, vector<int>(3,0));
    dp[0][0] = h[0];
    dp[0][1] = s[0];
    for (int i =1; i<N;i++){
        dp[i][0] = dp[i-1][2]+h[i];
        dp[i][1] = *max_element(dp[i-1].begin(), dp[i-1].end()) + s[i];
        dp[i][2] = *max_element(dp[i-1].begin(), dp[i-1].end());
    }
    return *max_element(dp[N-1].begin(), dp[N-1].end());
}