import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Stack;

public class Main {

public static void main(String[] args) throws IOException {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String s = br.readLine();

    String[] str = br.readLine().split(" ");

    int n = Integer.parseInt(s);

    int[] a = new int[n];

    for (int i = 0; i < n; i++) {

        a[i] = Integer.parseInt(str[i]);//写入数组

    }

    int max = 0, maxArea = 0;

    for (int i = 0; i < n; i++) {//两次循环从左向右依次算出每块图形面积

        int min = Integer.MAX_VALUE;

        for (int j = i; j < n; j++) {

            if (a[j] < min) {

                min = a[j];

            }

            max = min * (j + 1 - i);

            if (max > maxArea) {

                maxArea = max;

            }

        }

    }

    System.out.print(maxArea);

}

}