#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<fstream>
#include<map>
#include<ctime>
#include<set>
#include<queue>
#include<cmath>
#include<vector>
#include<bitset>
#include<functional>
#define x first
#define y second
#define mp make_pair
#define pb push_back
#define REP(i,l,r) for((i)=(l);(i)<=(r);++(i))
#define REP2(i,l,r) for((i)=(l);(i)!=(r);++(i))
using namespace std;
typedef long long LL;
typedef double ld;
const int MAX=1000000+10;
int n;
int x[MAX];
//if x_i<0 then x_i+x_{i-1}<x_{i-1}
//最终结果一定是-1 -1 -1 -1...0 0 0 0...1 1 1 1的形式
int f[MAX][3];
void update(int& a,int b)
{
if(b!=-1 && (a==-1 || b<a))
a=b;
}
int main()
{
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
#endif
int i,j,k;
scanf("%d",&n);
REP(i,1,n)
scanf("%d",&x[i]);
memset(f,-1,sizeof f);
f[1][x[1]+1]=0;
for(i=2;i<=n;++i)
REP(j,-1,1)
if(f[i-1][j+1]!=-1)
REP(k,0,3)
if(j*k+x[i]<=1 && j*k+x[i]>=j)
update(f[i][j*k+x[i]+1],f[i-1][j+1]+k);
int ans=-1;
REP(j,-1,1)
update(ans,f[n][j+1]);
if(ans==-1)
printf("BRAK\n");
else printf("%d\n",ans);
return 0;
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RkbGliPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxmc3RyZWFtPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPGN0aW1lPgojaW5jbHVkZTxzZXQ+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxiaXRzZXQ+CiNpbmNsdWRlPGZ1bmN0aW9uYWw+CiNkZWZpbmUgeCBmaXJzdAojZGVmaW5lIHkgc2Vjb25kCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgUkVQKGksbCxyKSBmb3IoKGkpPShsKTsoaSk8PShyKTsrKyhpKSkKI2RlZmluZSBSRVAyKGksbCxyKSBmb3IoKGkpPShsKTsoaSkhPShyKTsrKyhpKSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIExMOwp0eXBlZGVmIGRvdWJsZSBsZDsKCmNvbnN0IGludCBNQVg9MTAwMDAwMCsxMDsKCmludCBuOwppbnQgeFtNQVhdOwovL2lmIHhfaTwwIHRoZW4geF9pK3hfe2ktMX08eF97aS0xfQovL+acgOe7iOe7k+aenOS4gOWumuaYry0xIC0xIC0xIC0xLi4uMCAwIDAgMC4uLjEgMSAxIDHnmoTlvaLlvI8KaW50IGZbTUFYXVszXTsKCnZvaWQgdXBkYXRlKGludCYgYSxpbnQgYikKewogICAgaWYoYiE9LTEgJiYgKGE9PS0xIHx8IGI8YSkpCiAgICAgICAgYT1iOwp9CgppbnQgbWFpbigpCnsKI2lmbmRlZiBPTkxJTkVfSlVER0UKLy8gICAgZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pO2ZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwojZW5kaWYKICAgIGludCBpLGosazsKICAgIHNjYW5mKCIlZCIsJm4pOwogICAgUkVQKGksMSxuKQogICAgICAgIHNjYW5mKCIlZCIsJnhbaV0pOwogICAgbWVtc2V0KGYsLTEsc2l6ZW9mIGYpOwogICAgZlsxXVt4WzFdKzFdPTA7CiAgICBmb3IoaT0yO2k8PW47KytpKQogICAgICAgIFJFUChqLC0xLDEpCiAgICAgICAgICAgIGlmKGZbaS0xXVtqKzFdIT0tMSkKICAgICAgICAgICAgICAgIFJFUChrLDAsMykKICAgICAgICAgICAgICAgICAgICBpZihqKmsreFtpXTw9MSAmJiBqKmsreFtpXT49aikKICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlKGZbaV1baiprK3hbaV0rMV0sZltpLTFdW2orMV0rayk7CiAgICBpbnQgYW5zPS0xOwogICAgUkVQKGosLTEsMSkKICAgICAgICB1cGRhdGUoYW5zLGZbbl1baisxXSk7CiAgICBpZihhbnM9PS0xKQogICAgICAgIHByaW50ZigiQlJBS1xuIik7CiAgICBlbHNlIHByaW50ZigiJWRcbiIsYW5zKTsKICAgIHJldHVybiAwOwp9Cg==