import java.util.*;
import java.io.*;
class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a[][]=new int [2][n];
        int d[][]=new int [2][n];
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt();
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } 
        System.out.println(d[1][n-1]);
    }
} import java.util.*; util.* java import java.io.*; io.* java class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a[][]=new int [2][n];
        int d[][]=new int [2][n];
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt();
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } 
        System.out.println(d[1][n-1]);
    }
} Main public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a[][]=new int [2][n];
        int d[][]=new int [2][n];
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt();
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } 
        System.out.println(d[1][n-1]);
    } main {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a[][]=new int [2][n];
        int d[][]=new int [2][n];
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt();
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } 
        System.out.println(d[1][n-1]);
    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int a[][]=new int [2][n]; a new int [2][n] 2 n int d[][]=new int [2][n]; d new int [2][n] 2 n for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt(); int i=0; int i=0; i 0 i<2 i 2 i++ i++ i for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt(); for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt(); int j=0; int j=0; j 0 j<n j n j++ j++ j a[i][j]=sc.nextInt(); a[i][j]=sc.nextInt() a[i][j] a[i] a i j sc.nextInt() sc.nextInt sc for(int i=0;i<2;i++)
            for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } int i=0; int i=0; i 0 i<2 i 2 i++ i++ i for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } int j=0; int j=0; j 0 j<n j n j++ j++ j {
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } {
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } int v1=0 v1 0 v2=0; v2 0 if(i-1>=0) v1=d[i-1][j]; i-1>=0 i-1 i 1 0 v1=d[i-1][j] v1 d[i-1][j] d[i-1] d i-1 i 1 j if(j-1>=0) v2=d[i][j-1]; j-1>=0 j-1 j 1 0 v2=d[i][j-1] v2 d[i][j-1] d[i] d i j-1 j 1 d[i][j]=Math.max(v1,v2)+a[i][j] d[i][j] d[i] d i j Math.max(v1,v2)+a[i][j] Math.max(v1,v2) Math.max Math v1 v2 a[i][j] a[i] a i j System.out.println(d[1][n-1]) System.out.println System.out System System.out d[1][n-1] d[1] d 1 n-1 n 1 String[] args args
import java.util.*;
import java.io.*;
class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a[][]=new int [2][n];
        int d[][]=new int [2][n];
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                a[i][j]=sc.nextInt();
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++){
                int v1=0,v2=0;
                if(i-1>=0) v1=d[i-1][j];
                if(j-1>=0) v2=d[i][j-1];
                d[i][j]=Math.max(v1,v2)+a[i][j];
            } 
        System.out.println(d[1][n-1]);
    }
}