import java.util.*;

class Main{
    static Scanner sc = new Scanner(System.in);
    public static void main(String args[]){
        byte N=sc.nextByte(),A[][]=new byte[2][100];
        short res=0;
        for(byte i=0;i<2;i++){
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        }
        for(byte i=0;i<N;i++){
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        }
        System.out.println(res);
    }
} import java.util.*; util.* java class Main{
    static Scanner sc = new Scanner(System.in);
    public static void main(String args[]){
        byte N=sc.nextByte(),A[][]=new byte[2][100];
        short res=0;
        for(byte i=0;i<2;i++){
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        }
        for(byte i=0;i<N;i++){
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        }
        System.out.println(res);
    }
} Main static Scanner sc = new Scanner(System.in); sc new Scanner(System.in) public static void main(String args[]){
        byte N=sc.nextByte(),A[][]=new byte[2][100];
        short res=0;
        for(byte i=0;i<2;i++){
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        }
        for(byte i=0;i<N;i++){
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        }
        System.out.println(res);
    } main {
        byte N=sc.nextByte(),A[][]=new byte[2][100];
        short res=0;
        for(byte i=0;i<2;i++){
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        }
        for(byte i=0;i<N;i++){
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        }
        System.out.println(res);
    } byte N=sc.nextByte() N sc.nextByte() sc.nextByte sc A[][]=new byte[2][100]; A new byte[2][100] 2 100 short res=0; res 0 for(byte i=0;i<2;i++){
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        } byte i=0; byte i=0; i 0 i<2 i 2 i++ i++ i {
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        } {
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        } for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            } byte j=0; byte j=0; j 0 j<N j N j++ j++ j {
                A[i][j]=sc.nextByte();
            } {
                A[i][j]=sc.nextByte();
            } A[i][j]=sc.nextByte() A[i][j] A[i] A i j sc.nextByte() sc.nextByte sc for(byte i=0;i<N;i++){
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        } byte i=0; byte i=0; i 0 i<N i N i++ i++ i {
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        } {
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        } short temp=0; temp 0 for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            } byte j=0; byte j=0; j 0 j<N j N j++ j++ j {
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            } {
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            } if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                } j<i j i {
                    temp+=A[0][j];
                } temp+=A[0][j] temp A[0][j] A[0] A 0 j if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                } i==j i j {
                    temp+=A[0][j]+A[1][j];
                } temp+=A[0][j]+A[1][j] temp A[0][j]+A[1][j] A[0][j] A[0] A 0 j A[1][j] A[1] A 1 j {
                    temp+=A[1][j];
                } temp+=A[1][j] temp A[1][j] A[1] A 1 j res=(temp>res?temp:res) res (temp>res?temp:res) temp>res temp res temp res System.out.println(res) System.out.println System.out System System.out res String args[] args
import java.util.*;

class Main{
    static Scanner sc = new Scanner(System.in);
    public static void main(String args[]){
        byte N=sc.nextByte(),A[][]=new byte[2][100];
        short res=0;
        for(byte i=0;i<2;i++){
            for(byte j=0;j<N;j++){
                A[i][j]=sc.nextByte();
            }
        }
        for(byte i=0;i<N;i++){
            short temp=0;
            for(byte j=0;j<N;j++){
                if(j<i){
                    temp+=A[0][j];
                }
                else if(i==j){
                    temp+=A[0][j]+A[1][j];
                }
                else{
                    temp+=A[1][j];
                }
            }
            res=(temp>res?temp:res);

        }
        System.out.println(res);
    }
}
