#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cctype>
#include <string>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <climits>
#include <istream>
#include <fstream>
#include <iterator>
#include <utility>
using namespace std;
int matrix_chain(vector<int>a,int len){
int val;
int total = 0;
int min;
int mid;
while(a.size()>=3){
min = INT_MAX;
for(int i=0;i<a.size()-2;i++){
val = a[i]*a[i+2];
if(min>val){
min = val;
mid = i+1;
}
}
min = min*a[mid];
total+=min;
a.erase(a.begin()+mid);
}
return total;
}
int main(int argc, char** argv) {
int t;
cin>>t;
vector<int>arr;
for(int i=0;i<t;i++) {
int val;
cin>>val;
arr.push_back(val);
}
cout<<matrix_chain(arr,t)<<endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxiaXRzZXQ+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y2N0eXBlPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPGlzdHJlYW0+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx1dGlsaXR5PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYXRyaXhfY2hhaW4odmVjdG9yPGludD5hLGludCBsZW4pewogICAgaW50IHZhbDsKICAgIGludCB0b3RhbCA9IDA7CiAgICBpbnQgbWluOwogICAgaW50IG1pZDsKICAgIHdoaWxlKGEuc2l6ZSgpPj0zKXsKICAgICAgICBtaW4gPSBJTlRfTUFYOwogICAgICAgIGZvcihpbnQgaT0wO2k8YS5zaXplKCktMjtpKyspewogICAgICAgICAgICB2YWwgPSBhW2ldKmFbaSsyXTsKICAgICAgICAgICAgaWYobWluPnZhbCl7CiAgICAgICAgICAgICAgICBtaW4gPSB2YWw7CiAgICAgICAgICAgICAgICBtaWQgPSBpKzE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbWluID0gbWluKmFbbWlkXTsKICAgICAgICB0b3RhbCs9bWluOwogICAgICAgIGEuZXJhc2UoYS5iZWdpbigpK21pZCk7CiAgICB9CiAgICByZXR1cm4gdG90YWw7Cn0KCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikgewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB2ZWN0b3I8aW50PmFycjsKICAgIGZvcihpbnQgaT0wO2k8dDtpKyspIHsKICAgICAgICBpbnQgdmFsOwogICAgICAgIGNpbj4+dmFsOwogICAgICAgIGFyci5wdXNoX2JhY2sodmFsKTsKICAgIH0KICAgIGNvdXQ8PG1hdHJpeF9jaGFpbihhcnIsdCk8PGVuZGw7CiAgICByZXR1cm4gMDsKfQoK