#include <iostream>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
int a[n+1];
int b[n+1];
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
cin>>b[i];
}
int dp[n+1]={0};
dp[1]=max(a[1],max(b[1],0));
dp[2]=max(dp[1],max(a[2],b[2]));
int i=3;
while(i<=n)
{
int x=dp[i-1];
int y=a[i]+dp[i-2];
int z=b[i]+dp[i-2];
dp[i]=max(x,max(y,z));
i++;
}
cout<<dp[n];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG47CgljaW4+Pm47CglpbnQgYVtuKzFdOwoJaW50IGJbbisxXTsKCWZvcihpbnQgaT0xO2k8PW47aSsrKQoJewoJCWNpbj4+YVtpXTsKCX0KCWZvcihpbnQgaT0xO2k8PW47aSsrKQoJewoJCWNpbj4+YltpXTsKCX0KCWludCBkcFtuKzFdPXswfTsKCWRwWzFdPW1heChhWzFdLG1heChiWzFdLDApKTsKCWRwWzJdPW1heChkcFsxXSxtYXgoYVsyXSxiWzJdKSk7CglpbnQgaT0zOwoJd2hpbGUoaTw9bikKCXsKCQlpbnQgeD1kcFtpLTFdOwoJCWludCB5PWFbaV0rZHBbaS0yXTsKCQlpbnQgej1iW2ldK2RwW2ktMl07CgkJZHBbaV09bWF4KHgsbWF4KHkseikpOwoJCWkrKzsKCX0KCWNvdXQ8PGRwW25dOwoJCglyZXR1cm4gMDsKfQ==