#include<bits/stdc++.h>
using namespace std;using ll=long long;
int main(){ios::sync_with_stdio(0);cin.tie(0);
int N;cin>>N;vector<ll>T(N),c(N,4e18);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 w=v+(d==1?-1:1);if(w>=0&&w<N&&c[w]<4e18){
x=max(t,c[w])+T[v]/4;if(x<c[v]){c[v]=x;q.push({x,v});}
}
}
}
cout<<*max_element(c.begin(),c.end());
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDt1c2luZyBsbD1sb25nIGxvbmc7CmludCBtYWluKCl7aW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKIGludCBOO2Npbj4+Tjt2ZWN0b3I8bGw+VChOKSxjKE4sNGUxOCk7cHJpb3JpdHlfcXVldWU8cGFpcjxsbCxpbnQ+LHZlY3RvcjxwYWlyPGxsLGludD4+LGdyZWF0ZXI8Pj5xOwogZm9yKGludCBpPTA7aTxOO2krKyl7Y2luPj5UW2ldO2NbaV09VFtpXTtxLnB1c2goe2NbaV0saX0pO30KIHdoaWxlKCFxLmVtcHR5KCkpewogIGF1dG8gW3QsdV09cS50b3AoKTtxLnBvcCgpO2lmKHQhPWNbdV0pY29udGludWU7CiAgZm9yKGludCBkOnstMSwxfSl7CiAgIGludCB2PXUrZDtpZih2PDB8fHY+PU4pY29udGludWU7CiAgIGxsIHg9dCtUW3ZdLzI7aWYoeDxjW3ZdKXtjW3ZdPXg7cS5wdXNoKHt4LHZ9KTt9CiAgIGludCB3PXYrKGQ9PTE/LTE6MSk7aWYodz49MCYmdzxOJiZjW3ddPDRlMTgpewogICAgeD1tYXgodCxjW3ddKStUW3ZdLzQ7aWYoeDxjW3ZdKXtjW3ZdPXg7cS5wdXNoKHt4LHZ9KTt9CiAgIH0KICB9CiB9CiBjb3V0PDwqbWF4X2VsZW1lbnQoYy5iZWdpbigpLGMuZW5kKCkpOwp9