#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll INF = (ll)4e14; // 이전 4e18 → 4e14로 변경
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int N;
if (!(cin >> N)) return 0;
vector<ll> T(N), c(N, INF);
priority_queue<pair<ll,int>, vector<pair<ll,int>>, greater<>> q;
for (int i = 0; i < N; i++) {
cin >> T[i];
c[i] = T[i];
q.push({c[i], i});
}
while (!q.empty()) {
auto [t, u] = q.top();
q.pop();
if (t != c[u]) continue;
for (int d : {-1, 1}) {
int v = u + d;
if (v < 0 || v >= N) continue;
// 한쪽 도움
ll x = t + T[v] / 2;
if (x < c[v]) {
c[v] = x;
q.push({x, v});
}
// 양쪽 도움
int other = v + (d == 1 ? 1 : -1);
if (other >= 0 && other < N && c[other] < INF) {
x = max(t, c[other]) + T[v] / 4;
if (x < c[v]) {
c[v] = x;
q.push({x, v});
}
}
}
}
cout << *max_element(c.begin(), c.end()) << "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwpjb25zdCBsbCBJTkYgPSAobGwpNGUxNDsgLy8g7J207KCEIDRlMTgg4oaSIDRlMTTroZwg67OA6rK9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKCiAgICBpbnQgTjsKICAgIGlmICghKGNpbiA+PiBOKSkgcmV0dXJuIDA7CgogICAgdmVjdG9yPGxsPiBUKE4pLCBjKE4sIElORik7CiAgICBwcmlvcml0eV9xdWV1ZTxwYWlyPGxsLGludD4sIHZlY3RvcjxwYWlyPGxsLGludD4+LCBncmVhdGVyPD4+IHE7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICBjaW4gPj4gVFtpXTsKICAgICAgICBjW2ldID0gVFtpXTsKICAgICAgICBxLnB1c2goe2NbaV0sIGl9KTsKICAgIH0KCiAgICB3aGlsZSAoIXEuZW1wdHkoKSkgewogICAgICAgIGF1dG8gW3QsIHVdID0gcS50b3AoKTsgCiAgICAgICAgcS5wb3AoKTsKICAgICAgICBpZiAodCAhPSBjW3VdKSBjb250aW51ZTsKCiAgICAgICAgZm9yIChpbnQgZCA6IHstMSwgMX0pIHsKICAgICAgICAgICAgaW50IHYgPSB1ICsgZDsKICAgICAgICAgICAgaWYgKHYgPCAwIHx8IHYgPj0gTikgY29udGludWU7CgogICAgICAgICAgICAvLyDtlZzsqr0g64+E7JuACiAgICAgICAgICAgIGxsIHggPSB0ICsgVFt2XSAvIDI7CiAgICAgICAgICAgIGlmICh4IDwgY1t2XSkgewogICAgICAgICAgICAgICAgY1t2XSA9IHg7CiAgICAgICAgICAgICAgICBxLnB1c2goe3gsIHZ9KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8g7JaR7Kq9IOuPhOybgAogICAgICAgICAgICBpbnQgb3RoZXIgPSB2ICsgKGQgPT0gMSA/IDEgOiAtMSk7CiAgICAgICAgICAgIGlmIChvdGhlciA+PSAwICYmIG90aGVyIDwgTiAmJiBjW290aGVyXSA8IElORikgewogICAgICAgICAgICAgICAgeCA9IG1heCh0LCBjW290aGVyXSkgKyBUW3ZdIC8gNDsKICAgICAgICAgICAgICAgIGlmICh4IDwgY1t2XSkgewogICAgICAgICAgICAgICAgICAgIGNbdl0gPSB4OwogICAgICAgICAgICAgICAgICAgIHEucHVzaCh7eCwgdn0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgKm1heF9lbGVtZW50KGMuYmVnaW4oKSwgYy5lbmQoKSkgPDwgIlxuIjsKfQ==