import std.stdio;
import std.array;
import std.algorithm;
import std.string;
import std.conv;
import std.format;

long[][] map;
long n;

long hai(int i, int j) {
	long a = 0;
	if (j < n-1) {
		a = max(a, hai(i, j+1) + map[i][j]);
	}
	if (i == 0) {
		a = max(a, hai(i+1, j)+map[i][j]);
	}
	return a;
}

void main()
{
	n = readln.chomp.to!long;
	long[] a = readln.chomp.split(" ").to!(long[]);
	long[] b = readln.chomp.split(" ").to!(long[]);

	map ~= a;
	map ~= b;

	writeln(hai(0, 0) + map[1][n-1] );
}
