#include <vector>

using namespace std;

int tempo_massimo(int N, int A[], int B[]) {
  vector<pair<int, int>> dp(N + 2, {0, 0});

  for (int i = 2; i < N + 2; i++) {
    dp[i] = {max(dp[i - 1].first, dp[i - 1].second) + A[i - 2],
             max(dp[i - 2].first, dp[i - 2].second) + B[i - 2]};
  }

  return max(dp[N + 1].first, dp[N + 1].second);
}
