function dfs(N, A, x, y, cost) {
    if (x > N - 1 || y > 2 - 1) return 0;
    var value = cost + A[y][x];
    if (x === N - 1 && y === 2 - 1) {
        return value;
    }
    return Math.max(dfs(N, A, x + 1, y, value), dfs(N, A, x, y + 1, value));
}

function Main(inp) {
    var input = inp.split('\n');
    var N = Number(input[0]);
    var A = [];
    for (var i = 0 + 1; i < 2 + 1; i++) {
        A.push(input[i].split(' ').map(function(n) {
            return Number(n);
        }));
    }
    console.log(dfs(N, A, 0, 0, 0));
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
