func_code_string: #include <bits/stdc++.h>   using namespace std;   const int M = 1e9 + 7;   int INF = 1e6;   long long int n, m;   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     ;     long long int i, j, t, k, x, y, z, N;     cin >> n;     long long int a[n], b[n], c[n];     for (i = 0; i < n; i++) cin >> a[i];     for (i = 0; i < n; i++) cin >> b[i];     for (i = 0; i < n; i++) cin >> c[i];     long long int dp[n][2];     memset(dp, 0, sizeof(dp));     ;     dp[n - 1][0] = a[n - 1];     dp[n - 1][1] = b[n - 1];     for (i = n - 2; i >= 0; i--) {       dp[i][0] = max(dp[i + 1][0] + b[i], dp[i + 1][1] + a[i]);       dp[i][1] = max(dp[i + 1][0] + c[i], dp[i + 1][1] + b[i]);     }     cout << dp[0][0];     return 0;   }   