'use strict'

/////////////////////////////////////
//コピペスペース//////////////////////

//定数
const INF  =  900719925474099 // Math.floor(Number.MAX_SAFE_INTEGER / 10);

//スペース区切りの数字列を数字の配列にして返す
function mapint(line){return line.split(' ').map((v)=>parseInt(v));}

function lower_bound(d,a,b,e){
    for(var c;1<b-a;)
        d[c=0|(a+b)/2]<e ? a=c : b=c;
    return d[a]<e?b:a
};

const MOD = 1000000007;
const N109 = 1000000000;

//コピペスペース//////////////////////
/////////////////////////////////////

function Main(input){
	let temp = input.trim().split('\n');
	let n = parseInt(temp[0]);
	let a = mapint(temp[1]);
	let b = mapint(temp[2]);

	let sum = 0;
	for(let i=0;i<n;i++){
		if(a[i] < b[i]){
			b[i] -= a[i];
			sum += a[i];
			if(a[i+1] < b[i]){
				sum+=a[i+1];
				a[i+1] = 0;
			}else{
				sum+=b[i];
				a[i+1] -= b[i];
			}
		}else{
			sum+=b[i];
		}
	}
	console.log(sum);
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
