#include<bits/stdc++.h>
#define ll long long int
#define pii pair<int, int>
#define vll vector<ll>
using namespace std;
map<pii, ll> dp;
int recur(vll values, int i, int j){
// base case
int n = (int)values.size();
if(i== (n-1))
return 0;
if(dp.find({i,j}) != dp.end()){
return dp[{i,j}];
}
int a = INT_MAX;
int b = a;
if(i>0 && (i-j+1)>=0)
a = values[i-j + 1] + recur(values, i-j+1, j);
if(i+j < n)
b = values[i+j] + recur(values, i+j, j+1);
return dp[{i,j}] = min(a, b);
}
int main(){
ll i, j, n;
cin>>n;
vll arr(n, 0);
for(i=0;i<n;i++){
cin>>arr[i];
}
cout<< recur(arr, 0, 1)<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CiNkZWZpbmUgcGlpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgdmxsIHZlY3RvcjxsbD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgptYXA8cGlpLCBsbD4gZHA7CgppbnQgcmVjdXIodmxsIHZhbHVlcywgaW50IGksIGludCBqKXsKICAgIC8vIGJhc2UgY2FzZQogICAgaW50IG4gPSAoaW50KXZhbHVlcy5zaXplKCk7CiAgICBpZihpPT0gKG4tMSkpCiAgICAgICAgcmV0dXJuIDA7CiAgICAKICAgIGlmKGRwLmZpbmQoe2ksan0pICE9IGRwLmVuZCgpKXsKICAgICAgICByZXR1cm4gZHBbe2ksan1dOwogICAgfQogICAgaW50IGEgPSBJTlRfTUFYOwogICAgaW50IGIgPSBhOwogICAgaWYoaT4wICYmIChpLWorMSk+PTApCiAgICAgICAgYSA9IHZhbHVlc1tpLWogKyAxXSArIHJlY3VyKHZhbHVlcywgaS1qKzEsIGopOwogICAgaWYoaStqIDwgbikKICAgICAgICBiID0gdmFsdWVzW2kral0gKyByZWN1cih2YWx1ZXMsIGkraiwgaisxKTsKICAgIHJldHVybiBkcFt7aSxqfV0gPSBtaW4oYSwgYik7Cn0KaW50IG1haW4oKXsKCWxsIGksIGosIG47CgljaW4+Pm47Cgl2bGwgYXJyKG4sIDApOwoJZm9yKGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCWNvdXQ8PCByZWN1cihhcnIsIDAsIDEpPDxlbmRsOwoJcmV0dXJuIDA7Cn0=