object Main {

  def main(args: Array[String]): Unit = {
    val sc = new java.util.Scanner(System.in)

    val N = sc.nextInt()
    val A = Array.fill(N+1)(sc.nextInt())
    val B = Array.fill(N)(sc.nextInt())

    // 倒せる分だけ倒す
    var i = 0
    var score = 0L
    while (i < N) {
      val at = A(i) min B(i) // aiで倒した数
      B(i) -= at // 倒した数で残り数を更新
      val att = A(i+1) min B(i) // ai+1で倒した数
      A(i+1) -= att
      score += at + att
      i += 1
    }
    println(score)
  }

}
