#include <bits/stdc++.h>

#ifdef DEBUG
    #define debug(...) println(cerr, __VA_ARGS__)
#else
    #define debug(...)
#endif

#define forall(i,s,e) for(int i=(s);i<(e);i++)

using namespace std;

namespace rg = ranges;
namespace vw = views;

#define rev vw::reverse

using ll = long long;

using vb = vector<bool>;
using vi = vector<int>;
using vl = vector<ll>;

using aii = array<int, 2>;
using all = array<ll, 2>;

constexpr ll inf = 1e17;

int tempo_massimo(int N, int A[], int B[]) {
    vi dp(N+1);

    dp[1] = max(A[0], B[0]);
    
    forall(i, 1, N) {
        dp[i+1] = max(dp[i]+A[i], dp[i-1]+B[i]);
    }

    return dp[N];
}