#include<iostream>
#include<string>
#include<unordered_map>
#include<vector>
#include<climits>
using namespace std;
vector<vector<int>>dp;
int color_mix(vector<int>ans,int i,int j){
if(dp[i][j]!=-1) return dp[i][j];
if(i==j) return 0;
if(j==i+1) return ans[i]*ans[j];
int ele=INT_MAX;
for(int k=i;k<j;k++){
int f1=color_mix(ans,i,k);
int f2=color_mix(ans,k+1,j);
int sum_1=0;
int sum_2=0;
for(int a=i;a<=k;a++) sum_1=(sum_1+ans[a])%100;
for(int b=k+1;b<=j;b++) sum_2=(sum_2+ans[b])%100;
int f3=sum_1 * sum_2;
ele=min(ele,f1+f2+f3);
}
return dp[i][j]=ele;
}
int main(){
int c;
cin>>c;
vector<int>ans;
while(c){
int e;
cin>>e;
ans.push_back(e);
c--;
}
int arr_size=ans.size();
dp.assign(arr_size+1,vector<int>(arr_size+1,-1));
cout<< color_mix(ans,0,arr_size-1)<<endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxjbGltaXRzPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPHZlY3RvcjxpbnQ+PmRwOwoKCmludCBjb2xvcl9taXgodmVjdG9yPGludD5hbnMsaW50IGksaW50IGopewogIGlmKGRwW2ldW2pdIT0tMSkgcmV0dXJuIGRwW2ldW2pdOwogIGlmKGk9PWopIHJldHVybiAwOwogIGlmKGo9PWkrMSkgcmV0dXJuIGFuc1tpXSphbnNbal07CiAgICAgIGludCBlbGU9SU5UX01BWDsKICAKICAgIGZvcihpbnQgaz1pO2s8ajtrKyspewogICAgICBpbnQgZjE9Y29sb3JfbWl4KGFucyxpLGspOwogICAgICBpbnQgZjI9Y29sb3JfbWl4KGFucyxrKzEsaik7CiAgICAgIGludCBzdW1fMT0wOwogICAgICBpbnQgc3VtXzI9MDsKICAgICAgCiAgICAgIGZvcihpbnQgYT1pO2E8PWs7YSsrKSAgc3VtXzE9KHN1bV8xK2Fuc1thXSklMTAwOwogICAgCiAgICAgIGZvcihpbnQgYj1rKzE7Yjw9ajtiKyspICBzdW1fMj0oc3VtXzIrYW5zW2JdKSUxMDA7CiAgICAKICAgICAgaW50IGYzPXN1bV8xICogc3VtXzI7CiAgICAgIGVsZT1taW4oZWxlLGYxK2YyK2YzKTsKICAgICAgCiAgICB9CiAgcmV0dXJuIGRwW2ldW2pdPWVsZTsKICAKfQoKCgppbnQgbWFpbigpewppbnQgYzsKICBjaW4+PmM7CnZlY3RvcjxpbnQ+YW5zOwogIHdoaWxlKGMpewogICAgaW50IGU7CiAgICBjaW4+PmU7CiAgICBhbnMucHVzaF9iYWNrKGUpOwogICAgYy0tOwogIH0KICBpbnQgYXJyX3NpemU9YW5zLnNpemUoKTsKCiAgCmRwLmFzc2lnbihhcnJfc2l6ZSsxLHZlY3RvcjxpbnQ+KGFycl9zaXplKzEsLTEpKTsKICAgY291dDw8IGNvbG9yX21peChhbnMsMCxhcnJfc2l6ZS0xKTw8ZW5kbDsgCgp9