import java.util.*;
public class Main {
    public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    }
} import java.util.*; util.* java public class Main {
    public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    }
} Main public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    } main {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc long max =0; max 0 ArrayList<Integer> monster = new ArrayList<>(); monster new ArrayList<>() ArrayList<Integer> player = new ArrayList<>(); player new ArrayList<>() for(int i=0;i<N+1;i++) monster.add(sc.nextInt()); int i=0; int i=0; i 0 i<N+1 i N+1 N 1 i++ i++ i monster.add(sc.nextInt()); monster.add(sc.nextInt()) monster.add monster sc.nextInt() sc.nextInt sc for(int i=0;i<N;i++) player.add(sc.nextInt()); int i=0; int i=0; i 0 i<N i N i++ i++ i player.add(sc.nextInt()); player.add(sc.nextInt()) player.add player sc.nextInt() sc.nextInt sc for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        } int i=0; int i=0; i 0 i<N i N i++ i++ i {
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        } {
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        } int num1 = monster.get(i); num1 monster.get(i) monster.get monster i int num2 = monster.get(i+1); num2 monster.get(i+1) monster.get monster i+1 i 1 int num3 = player.get(i); num3 player.get(i) player.get player i if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            } num1-num3>=0 num1-num3 num1 num3 0 {
                max+=num3;
                monster.set(i,num1-num3);
            } max+=num3 max num3 monster.set(i,num1-num3) monster.set monster i num1-num3 num1 num3 if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            } num1-num3<0 num1-num3 num1 num3 0 {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            } max+=num1 max num1 num3-=num1 num3 num1 monster.set(i,0) monster.set monster i 0 if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                } num2-num3>=0 num2-num3 num2 num3 0 {
                    max+=num3;
                    monster.set(i+1,num2-num3);
                } max+=num3 max num3 monster.set(i+1,num2-num3) monster.set monster i+1 i 1 num2-num3 num2 num3 if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                } num2-num3<0 num2-num3 num2 num3 0 {
                    max+=num2;
                    monster.set(i+1,0);
                } max+=num2 max num2 monster.set(i+1,0) monster.set monster i+1 i 1 0 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 N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    }
} public class Main {
    public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    }
} Main
import java.util.*;
public class Main {
    public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long max =0;
        ArrayList<Integer> monster = new ArrayList<>();
        ArrayList<Integer> player = new ArrayList<>();
        for(int i=0;i<N+1;i++) monster.add(sc.nextInt());
        for(int i=0;i<N;i++) player.add(sc.nextInt());
        for(int i=0;i<N;i++){
            int num1 = monster.get(i);
            int num2 = monster.get(i+1);
            int num3 = player.get(i);
            if(num1-num3>=0){
                max+=num3;
                monster.set(i,num1-num3);
            }
            else if(num1-num3<0) {
                max+=num1;
                num3-=num1;
                monster.set(i,0);
                if(num2-num3>=0){
                    max+=num3;
                    monster.set(i+1,num2-num3);
                }
                else if(num2-num3<0) {
                    max+=num2;
                    monster.set(i+1,0);
                }
            }
        }
        System.out.println(max);
    }
}