#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N =1010;
int h[N];
int main(){
int n;
cin >> n;
for(int i=1;i<=n;i++){ //把所有的高度存储到h数组里面
cin >> h[i] ;
}
//开始扫描每个矩形框的最大面积
int res = 0;
for(int i=1;i<=n;i++){
int l=i,r=i;
while(h[l]>=h[i] && l>=1) l--; //结束的时候l会最终移出界
while(h[r]>=h[i] && r<=n) r++; //结束的时候r会最终移出界
res = max(res,h[i]*(r-l-1));
}
cout << res;
return 0;
}