#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int N;
    cin>>N;
    vector<int> p(N);
    for (int &t: p)
        cin>>t;
    int oo = 10*N;
    vector<vector<int>> T(N, vector<int>(4, oo));
    for (int i=0; i<N; i++)
    {
        for (int j=0; j<=3; j++)
        for (int k=0; k<=3; k++)
            if (j+k >= p[i])
                T[i][k] = min(T[i][k], (i>0 ? T[i-1][j] : 0)+j+k);
    }
    cout<<*min_element(T[N-1].begin(), T[N-1].end())<<endl;
}

