//max area in a histogram
import java.io.*;
import java.util.*;
class Main {
int n
=Integer.
parseInt(br.
readLine()); int[] arr=new int[n];
for(int i=0;i<n;i++){
arr
[i
]=Integer.
parseInt(br.
readLine()); }
int max=0;
Stack<Integer> st=new Stack<>();
st.push(-1);
for(int i=0;i<n;i++){
while(st.peek()!=-1&&arr[i]<=arr[st.peek()]){
int dist=i-st.peek();
int h=arr[st.peek()];
max
=Math.
max(max,dist
*h
); st.pop();
}
st.push(i);
}
while(st.peek()!=-1){
int dist=arr.length-st.peek();
int h=arr[st.peek()];
max
=Math.
max(max,dist
*h
); st.pop();
}
return;
}
}
Ly9tYXggYXJlYSBpbiBhIGhpc3RvZ3JhbQoKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXRocm93cyBJT0V4Y2VwdGlvbiB7CiAgICAgICAgQnVmZmVyZWRSZWFkZXIgYnI9bmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICBpbnQgbj1JbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwogICAgICAgIGludFtdIGFycj1uZXcgaW50W25dOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBhcnJbaV09SW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKICAgICAgICB9CiAgICAgICAgaW50IG1heD0wOwogICAgICAgIFN0YWNrPEludGVnZXI+IHN0PW5ldyBTdGFjazw+KCk7CiAgICAgICAgc3QucHVzaCgtMSk7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIHdoaWxlKHN0LnBlZWsoKSE9LTEmJmFycltpXTw9YXJyW3N0LnBlZWsoKV0pewogICAgICAgICAgICAgICAgaW50IGRpc3Q9aS1zdC5wZWVrKCk7CiAgICAgICAgICAgICAgICBpbnQgaD1hcnJbc3QucGVlaygpXTsKICAgICAgICAgICAgICAgIG1heD1NYXRoLm1heChtYXgsZGlzdCpoKTsKICAgICAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0LnB1c2goaSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKHN0LnBlZWsoKSE9LTEpewogICAgICAgICAgICBpbnQgZGlzdD1hcnIubGVuZ3RoLXN0LnBlZWsoKTsKICAgICAgICAgICAgaW50IGg9YXJyW3N0LnBlZWsoKV07CiAgICAgICAgICAgIG1heD1NYXRoLm1heChtYXgsZGlzdCpoKTsKICAgICAgICAgICAgc3QucG9wKCk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXgpOwogICAgICAgIHJldHVybjsKICAgIH0KfQ==