#include <iostream>
#include <bits/stdc++.h>
using namespace std;
void max_score(vector<int>&dp,vector<int>&arr,vector<int>&arr2){
int n=arr.size();
dp[0]=max(arr[0],arr2[0]);
dp[1]=max(dp[0],max(arr[1],arr2[1]));
for(int i=2;i<n;i++){
dp[i]=max(dp[i-1],max(arr[i]+dp[i-2],arr2[i]+dp[i-2]));
}
}
int main(){
int n;
cin>>n;
vector<int>arr(n);
vector<int>arr2(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
for(int i=0;i<n;i++){
cin>>arr2[i];
}
vector<int>dp(n);
max_score(dp,arr,arr2);
cout<<dp[n-1]<<"is the max score that be obtained from the arrays"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgbWF4X3Njb3JlKHZlY3RvcjxpbnQ+JmRwLHZlY3RvcjxpbnQ+JmFycix2ZWN0b3I8aW50PiZhcnIyKXsKICAgIGludCBuPWFyci5zaXplKCk7CiAgICBkcFswXT1tYXgoYXJyWzBdLGFycjJbMF0pOwogICAgZHBbMV09bWF4KGRwWzBdLG1heChhcnJbMV0sYXJyMlsxXSkpOwogICAgZm9yKGludCBpPTI7aTxuO2krKyl7CiAgICAgICAgZHBbaV09bWF4KGRwW2ktMV0sbWF4KGFycltpXStkcFtpLTJdLGFycjJbaV0rZHBbaS0yXSkpOwogICAgfQoKfQppbnQgbWFpbigpewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICB2ZWN0b3I8aW50PmFycihuKTsKICAgIHZlY3RvcjxpbnQ+YXJyMihuKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+YXJyW2ldOwogICAgfQogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5hcnIyW2ldOwogICAgfQoKCiAgICB2ZWN0b3I8aW50PmRwKG4pOwogICAgbWF4X3Njb3JlKGRwLGFycixhcnIyKTsKICAgIGNvdXQ8PGRwW24tMV08PCJpcyB0aGUgbWF4IHNjb3JlIHRoYXQgYmUgb2J0YWluZWQgZnJvbSB0aGUgYXJyYXlzIjw8ZW5kbDsKICAgIHJldHVybiAwOyAgICAKfQ==