#include <iostream>
#include <queue>
using namespace std;
int main() {
int n;
cin >> n;
int A[n--];
for (int i = 0; i <= n; i++) {
cin >> A[i];
}
priority_queue<int> pq;
pq.push(A[0]);
int ans = 0;
int it = 0;
while (it < n && !pq.empty()) {
int x = pq.top();
pq.pop();
for (int i = 1; i <= x; i++) {
if ((it + i) <= n) {
pq.push(A[it+i]);
} else {
break;
}
}
it += x;
ans++;
}
if (it < n) {
cout << "BRAK\n";
} else {
cout << ans << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50IEFbbi0tXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiBBW2ldOwogICAgfQogICAgcHJpb3JpdHlfcXVldWU8aW50PiBwcTsKICAgIHBxLnB1c2goQVswXSk7CiAgICBpbnQgYW5zID0gMDsKICAgIGludCBpdCA9IDA7CiAgICB3aGlsZSAoaXQgPCBuICYmICFwcS5lbXB0eSgpKSB7CiAgICAgICAgaW50IHggPSBwcS50b3AoKTsKICAgICAgICBwcS5wb3AoKTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSB4OyBpKyspIHsKICAgICAgICAgICAgaWYgKChpdCArIGkpIDw9IG4pIHsKICAgICAgICAgICAgICAgIHBxLnB1c2goQVtpdCtpXSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpdCArPSB4OwogICAgICAgIGFucysrOwogICAgfQogICAgaWYgKGl0IDwgbikgewogICAgICAgIGNvdXQgPDwgIkJSQUtcbiI7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CiAgICB9Cn0=