import java.io.*;
import java.util.*;
class HISTOGRA
{
static void calculate(long a[], int n)
{
long maxArea = 0;
int i = 0;
Stack <Integer
> stack
= new Stack
<Integer
> (); for(i = 0; i<n;)
{
if(stack.empty() == true || a[stack.peek()] <= a[i])
{
stack.push(i);
i++;
}
else
{
long temp = a[stack.pop()];
long tempArea = temp * (stack.empty() ? i : i - 1 - stack.peek());
maxArea
= Math.
max(tempArea , maxArea
); }
}
while(stack.empty() == false)
{
long temp = a[stack.pop()];
long tempArea = temp * (stack.empty() ? i : i - 1 - stack.peek());
maxArea
= Math.
max(tempArea , maxArea
); }
return;
}
String s
[] = br.
readLine().
trim().
split("\\s+"); while(n != 0)
{
long a[] = new long[n];
for(int i = 1; i<=n ; i++)
{
a
[i
-1] = Long.
parseLong(s
[i
]); }
calculate(a, n);
s = br.readLine().trim().split("\\s+");
}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBISVNUT0dSQQp7CglzdGF0aWMgdm9pZCBjYWxjdWxhdGUobG9uZyBhW10sIGludCBuKQoJewoJCWxvbmcgbWF4QXJlYSA9IDA7CgkJaW50IGkgPSAwOwoJCVN0YWNrIDxJbnRlZ2VyPiBzdGFjayA9IG5ldyBTdGFjazxJbnRlZ2VyPiAoKTsKCQlmb3IoaSA9IDA7IGk8bjspCgkJewoJCQlpZihzdGFjay5lbXB0eSgpID09IHRydWUgfHwgYVtzdGFjay5wZWVrKCldIDw9IGFbaV0pCgkJCXsKCQkJCXN0YWNrLnB1c2goaSk7CgkJCQlpKys7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlsb25nIHRlbXAgPSBhW3N0YWNrLnBvcCgpXTsKCQkJCWxvbmcgdGVtcEFyZWEgPSB0ZW1wICogKHN0YWNrLmVtcHR5KCkgPyBpIDogaSAtIDEgLSBzdGFjay5wZWVrKCkpOwoJCQkJbWF4QXJlYSA9IE1hdGgubWF4KHRlbXBBcmVhICwgbWF4QXJlYSk7CgkJCX0KCQl9CgkJd2hpbGUoc3RhY2suZW1wdHkoKSA9PSBmYWxzZSkKCQl7CgkJCWxvbmcgdGVtcCA9IGFbc3RhY2sucG9wKCldOwoJCQlsb25nIHRlbXBBcmVhID0gdGVtcCAqIChzdGFjay5lbXB0eSgpID8gaSA6IGkgLSAxIC0gc3RhY2sucGVlaygpKTsKCQkJbWF4QXJlYSA9IE1hdGgubWF4KHRlbXBBcmVhICwgbWF4QXJlYSk7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihtYXhBcmVhKTsKCQlyZXR1cm47Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb257CgkJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoJCVN0cmluZyBzW10gPSBici5yZWFkTGluZSgpLnRyaW0oKS5zcGxpdCgiXFxzKyIpOwoJCWludCBuID0gSW50ZWdlci5wYXJzZUludChzWzBdKTsKCQl3aGlsZShuICE9IDApCgkJewoJCQlsb25nIGFbXSA9IG5ldyBsb25nW25dOwoJCQlmb3IoaW50IGkgPSAxOyBpPD1uIDsgaSsrKQoJCQl7CgkJCQlhW2ktMV0gPSBMb25nLnBhcnNlTG9uZyhzW2ldKTsKCQkJfQoJCQljYWxjdWxhdGUoYSwgbik7CgkJCXMgPSBici5yZWFkTGluZSgpLnRyaW0oKS5zcGxpdCgiXFxzKyIpOwoJCQluID0gSW50ZWdlci5wYXJzZUludChzWzBdKTsKCQl9Cgl9Cn0=