import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    }
}
 import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    }
} Main public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    } main {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int i1 = sc.nextInt(); i1 sc.nextInt() sc.nextInt sc List<Integer> listX = new ArrayList<>(); listX new ArrayList<>() List<Integer> listY = new ArrayList<>(); listY new ArrayList<>() for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        } int i = 0; int i = 0; i 0 i < i1 i i1 i++ i++ i {
            listX.add(sc.nextInt());
        } {
            listX.add(sc.nextInt());
        } listX.add(sc.nextInt()) listX.add listX sc.nextInt() sc.nextInt sc for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        } int i = 0; int i = 0; i 0 i < i1 i i1 i++ i++ i {
            listY.add(sc.nextInt());
        } {
            listY.add(sc.nextInt());
        } listY.add(sc.nextInt()) listY.add listY sc.nextInt() sc.nextInt sc int max = 0; max 0 for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        } int i = 0; int i = 0; i 0 i < i1 i i1 i++ i++ i {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        } {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        } int tmpMax = 0; tmpMax 0 for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            } int j = 0; int j = 0; j 0 j < i1 j i1 j++ j++ j {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            } {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            } if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                } i > j i j {
                    tmpMax = tmpMax + listX.get(j);
                } tmpMax = tmpMax + listX.get(j) tmpMax tmpMax + listX.get(j) tmpMax listX.get(j) listX.get listX j if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                } i == j i j {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } tmpMax = tmpMax + listX.get(j) tmpMax tmpMax + listX.get(j) tmpMax listX.get(j) listX.get listX j tmpMax = tmpMax + listY.get(j) tmpMax tmpMax + listY.get(j) tmpMax listY.get(j) listY.get listY j {
                    tmpMax = tmpMax + listY.get(j);
                } tmpMax = tmpMax + listY.get(j) tmpMax tmpMax + listY.get(j) tmpMax listY.get(j) listY.get listY j if (max < tmpMax) {
                max = tmpMax;
            } max < tmpMax max tmpMax {
                max = tmpMax;
            } max = tmpMax max tmpMax 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) {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    }
} public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    }
} Main
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int i1 = sc.nextInt();

        List<Integer> listX = new ArrayList<>();
        List<Integer> listY = new ArrayList<>();

        for (int i = 0; i < i1; i++) {
            listX.add(sc.nextInt());
        }

        for (int i = 0; i < i1; i++) {
            listY.add(sc.nextInt());
        }
        int max = 0;

        for (int i = 0; i < i1; i++) {

            int tmpMax = 0;

            for (int j = 0; j < i1; j++) {
                if (i > j) {
                    tmpMax = tmpMax + listX.get(j);
                } else if (i == j) {
                    tmpMax = tmpMax + listX.get(j);
                    tmpMax = tmpMax + listY.get(j);
                } else {
                    tmpMax = tmpMax + listY.get(j);
                }
            }
            if (max < tmpMax) {
                max = tmpMax;
            }
        }
        System.out.println(max);
    }
}

