#-*-coding:utf-8-*-

import sys

input=sys.stdin.readline

import numpy as np



def main():

    n = int(eval(input()))

    mob=np.array(list(map(int,input().split())),dtype=int)

    bra=np.array(list(map(int,input().split())),dtype=int)

    ans=0



    for i in range(n):

        ans += min(mob[i],bra[i])

        ans += min(mob[i+1],bra[i]-min(mob[i],bra[i]))

        mob[i+1]-=min(mob[i+1],bra[i]-min(mob[i],bra[i]))

    print(ans)





if __name__=="__main__":

    main()
#-*-coding:utf-8-*-

import sys

input=sys.stdin.readline

import numpy as np



def main():

    n = int(eval(input()))

    mob=np.array(list(map(int,input().split())),dtype=int)

    bra=np.array(list(map(int,input().split())),dtype=int)

    ans=0



    for i in range(n):

        tmp1=min(mob[i],bra[i])

        ans += tmp1

        tmp2=min(mob[i+1],bra[i]-tmp1)

        ans += tmp2

        mob[i+1]-=tmp2

    print(ans)





if __name__=="__main__":

    main()
# -*-coding:utf-8-*-
import sys

input = sys.stdin.readline
import numpy as np


def main():
    n = int(eval(input()))
    mob = np.array(list(map(int, input().split())), dtype=int)
    bra = np.array(list(map(int, input().split())), dtype=int)
    ans = 0
    for i in range(n):
        ans += min(mob[i], bra[i])
        ans += min(mob[i + 1], bra[i] - min(mob[i], bra[i]))
        mob[i + 1] -= min(mob[i + 1], bra[i] - min(mob[i], bra[i]))
    print(ans)


if __name__ == "__main__":
    main()

# -*-coding:utf-8-*-
import sys

input = sys.stdin.readline
import numpy as np


def main():
    n = int(eval(input()))
    mob = np.array(list(map(int, input().split())), dtype=int)
    bra = np.array(list(map(int, input().split())), dtype=int)
    ans = 0
    for i in range(n):
        tmp1 = min(mob[i], bra[i])
        ans += tmp1
        tmp2 = min(mob[i + 1], bra[i] - tmp1)
        ans += tmp2
        mob[i + 1] -= tmp2
    print(ans)


if __name__ == "__main__":
    main()

-        ans += min(mob[i], bra[i]) -        ans += min(mob[i + 1], bra[i] - min(mob[i], bra[i])) -        mob[i + 1] -= min(mob[i + 1], bra[i] - min(mob[i], bra[i])) +        tmp1 = min(mob[i], bra[i]) +        ans += tmp1 +        tmp2 = min(mob[i + 1], bra[i] - tmp1) +        ans += tmp2 +        mob[i + 1] -= tmp2