#include <iostream>
#include <utility>
#include <vector>
 
using namespace std;
constexpr int MAX = 1'000'000'000;
 
pair<bool, int> f(long double alpha, vector<int> &c) {
    int n = c.size();
    vector<int> jumps(n, 0);
    vector<long double> dp(n, -static_cast<long double>(MAX));
    dp[0] = static_cast<long double>(c[0]);
    int besti = 0;
    for (int i = 1; i < n; i++) {
        dp[i] = static_cast<long double>(-i) - alpha + dp[besti] + static_cast<long double>(besti);
        jumps[i] = jumps[besti]+1;
        if (dp[i] < -alpha*static_cast<long double>(jumps[i])) dp[i] = -static_cast<long double>(MAX);
        else dp[i] += c[i];
        cout << besti << endl;
        if (dp[besti]+static_cast<long double>(besti) < dp[i]+static_cast<long double>(i)) besti = i;
    }
    return {dp[n-1] >= -alpha*static_cast<long double>(jumps[n-1]), jumps[n-1]};
}
 
int main() {
    int n;
    cin >> n;
    vector<int> c(n);
    for (auto& i : c) cin >> i;
    auto res = f(1.999, c);
    if (!res.first) {
        cout << "BRAK\n";
        return 0;
    } else {
        cout << res.second << endl;
    }
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0ZXhwciBpbnQgTUFYID0gMScwMDAnMDAwJzAwMDsKCnBhaXI8Ym9vbCwgaW50PiBmKGxvbmcgZG91YmxlIGFscGhhLCB2ZWN0b3I8aW50PiAmYykgewogICAgaW50IG4gPSBjLnNpemUoKTsKICAgIHZlY3RvcjxpbnQ+IGp1bXBzKG4sIDApOwogICAgdmVjdG9yPGxvbmcgZG91YmxlPiBkcChuLCAtc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KE1BWCkpOwogICAgZHBbMF0gPSBzdGF0aWNfY2FzdDxsb25nIGRvdWJsZT4oY1swXSk7CiAgICBpbnQgYmVzdGkgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBkcFtpXSA9IHN0YXRpY19jYXN0PGxvbmcgZG91YmxlPigtaSkgLSBhbHBoYSArIGRwW2Jlc3RpXSArIHN0YXRpY19jYXN0PGxvbmcgZG91YmxlPihiZXN0aSk7CiAgICAgICAganVtcHNbaV0gPSBqdW1wc1tiZXN0aV0rMTsKICAgICAgICBpZiAoZHBbaV0gPCAtYWxwaGEqc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KGp1bXBzW2ldKSkgZHBbaV0gPSAtc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KE1BWCk7CiAgICAgICAgZWxzZSBkcFtpXSArPSBjW2ldOwogICAgICAgIGNvdXQgPDwgYmVzdGkgPDwgZW5kbDsKICAgICAgICBpZiAoZHBbYmVzdGldK3N0YXRpY19jYXN0PGxvbmcgZG91YmxlPihiZXN0aSkgPCBkcFtpXStzdGF0aWNfY2FzdDxsb25nIGRvdWJsZT4oaSkpIGJlc3RpID0gaTsKICAgIH0KICAgIHJldHVybiB7ZHBbbi0xXSA+PSAtYWxwaGEqc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KGp1bXBzW24tMV0pLCBqdW1wc1tuLTFdfTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYyhuKTsKICAgIGZvciAoYXV0byYgaSA6IGMpIGNpbiA+PiBpOwogICAgYXV0byByZXMgPSBmKDEuOTk5LCBjKTsKICAgIGlmICghcmVzLmZpcnN0KSB7CiAgICAgICAgY291dCA8PCAiQlJBS1xuIjsKICAgICAgICByZXR1cm4gMDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCByZXMuc2Vjb25kIDw8IGVuZGw7CiAgICB9Cn0=