import java.util.Scanner;

public class Main {
	public static void main(String[]args) {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	}
		

} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[]args) {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	}
		

} Main public static void main(String[]args) {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	} main {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	} try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		} {
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		} Scanner scan = new Scanner(System.in) Scanner scan = new Scanner(System.in) new Scanner(System.in) int N = scan.nextInt(); N scan.nextInt() scan.nextInt scan int [][]A = new int [2][N]; A new int [2][N] 2 N for(int i = 0;i<N;i++)A[0][i] = scan.nextInt(); int i = 0; int i = 0; i 0 i<N i N i++ i++ i A[0][i] = scan.nextInt(); A[0][i] = scan.nextInt() A[0][i] A[0] A 0 i scan.nextInt() scan.nextInt scan for(int i = 0;i<N;i++)A[1][i] = scan.nextInt(); int i = 0; int i = 0; i 0 i<N i N i++ i++ i A[1][i] = scan.nextInt(); A[1][i] = scan.nextInt() A[1][i] A[1] A 1 i scan.nextInt() scan.nextInt scan int max = 0; max 0 for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			} int i =0; int i =0; i 0 i<N i N i++ i++ i {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			} {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			} int goukei = 0; goukei 0 goukei+=A[0][0] goukei A[0][0] A[0] A 0 0 for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				} int j = 0; int j = 0; j 0 j<i j i j++ j++ j {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				} {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				} goukei+=A[0][j+1] goukei A[0][j+1] A[0] A 0 j+1 j 1 goukei+=A[1][i] goukei A[1][i] A[1] A 1 i for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				} int j = i; int j = i; j i j<N-1 j N-1 N 1 j++ j++ j {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				} {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				} goukei+=A[1][j+1] goukei A[1][j+1] A[1] A 1 j+1 j 1 if(max<goukei)max= goukei; max<goukei max goukei max= goukei max goukei System.out.println(max) System.out.println System.out System System.out max String[]args args public class Main {
	public static void main(String[]args) {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	}
		

} public class Main {
	public static void main(String[]args) {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	}
		

} Main
import java.util.Scanner;

public class Main {
	public static void main(String[]args) {
		try(Scanner scan = new Scanner(System.in)){
			
			int N = scan.nextInt();
			
			int [][]A = new int [2][N];
			
			for(int i = 0;i<N;i++)A[0][i] = scan.nextInt();
			for(int i = 0;i<N;i++)A[1][i] = scan.nextInt();
			
			int max = 0;
			
			for(int i =0;i<N;i++) {//i番目の１で下にずれる
				int goukei = 0;
				goukei+=A[0][0];
				for(int j = 0;j<i;j++) {//iが0なら計算する必要ないi-1までやる
					goukei+=A[0][j+1];
				}
				goukei+=A[1][i];
				
				for(int j = i;j<N-1;j++) {//iがN-1なら必要ない、Nー1−1までやる。
					goukei+=A[1][j+1];
				}
				
				if(max<goukei)max= goukei;
				
			}
			
			
			System.out.println(max);
			
			
		}
		
		
	}
		

}
