#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> a(n+1);
vector<int> b(n+1);
for(int i=1;i<=n;i++){
int elementA;
cin>>elementA;
a[i]=elementA;
}
for(int i=1;i<=n;i++){
int elementB;
cin>>elementB;
b[i]=elementB;
}
vector<int> dp(n+1, 0);
dp[1]=max(a[1], b[1]);
dp[2]=max(dp[1], max(a[2], b[2]));
for(int i=3;i<=n;i++){
dp[i] = max(dp[i-1], max(a[i] + dp[i-2], b[i] + dp[i-2]));
}
cout<<dp[n];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD4gYShuKzEpOwoJdmVjdG9yPGludD4gYihuKzEpOwoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWludCBlbGVtZW50QTsKCQljaW4+PmVsZW1lbnRBOwoJCWFbaV09ZWxlbWVudEE7Cgl9Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJaW50IGVsZW1lbnRCOwoJCWNpbj4+ZWxlbWVudEI7CgkJYltpXT1lbGVtZW50QjsKCX0KCXZlY3RvcjxpbnQ+IGRwKG4rMSwgMCk7CglkcFsxXT1tYXgoYVsxXSwgYlsxXSk7CglkcFsyXT1tYXgoZHBbMV0sIG1heChhWzJdLCBiWzJdKSk7Cglmb3IoaW50IGk9MztpPD1uO2krKyl7CgkJZHBbaV0gPSBtYXgoZHBbaS0xXSwgbWF4KGFbaV0gKyBkcFtpLTJdLCBiW2ldICsgZHBbaS0yXSkpOwoJfQoJY291dDw8ZHBbbl07CglyZXR1cm4gMDsKfQ==