#include <bits/stdc++.h>
using namespace std;
const int N = 10005;
int n, a[N], lie[N], ans, b[N];
int main(){
cin >> n;
for(int i = 1;i <= n;i++){
cin >> a[i];
b[i] = a[i];
}
a[0] = b[0] = INT_MAX;
a[n+1] = b[n+1] = INT_MAX;
for(int i = 2;i <= n;i++){
if(a[i-1] > 0 && a[i] > 0 && a[i+1] > 0){
a[i-1]--, a[i]--, a[i+1]--;
} else {
continue;
}
}
bool f = 0;
for(int i = 1;i <= n;i++){
if(a[i] != 0){
f = 1;
}
}
if(!f){ans++;}
lie[1] = 1;
for(int i = 1;i <= n;i++){
if(b[i-1] > 0 && b[i] > 0 && b[i+1] > 0){
b[i-1]--, b[i]--, b[i+1]--;
} else {
continue;
}
}
f = 0;
for(int i = 1;i <= n;i++){
if(b[i] != 0){
f = 1;
}
}
if(!f){ans++;}
cout << ans << endl;
return 0;
}