//g595. 202111-1.修補圍籬
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main (void){
int n; // 圍籬的數量
cin >> n;
int h[n]; //儲存圍籬高度
int total = 0; //要增加的圍籬總高度
int temp; // 暫存min的數字
for(int i=0;i<n;i++) cin >> h[i];
for(int i=1;i<n-1;i++){
if(h[i] == 0){
temp = min(h[i-1],h[i+1]);
total += temp;
}
}
if(h[0] == 0) total += h[1]; //如第一個為0,則計算第二個
if(h[n-1] == 0) total += h[n-2]; //如最後一個為0,則計算倒數第二個
cout << total << endl;
return 0;
}