#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int maxArea(vector<int> arr)
{
int maxs=arr[0]; //取第一个为最大值
for(int i=0;i<arr.size();i++){ //直方图中依次向后进行枚举
int min1=arr[i];
int m=0 ;//激励底边长度
for(int j=i;j>=0;j--){ //依次向前取最大矩形
m++;
if(arr[j]<min1){
min1=arr[j];
}
int s=m*min1; //计算最大矩形面积
if(s>maxs){
maxs=s;
}
}
}
return maxs;
}
int main()
{
vector<int> test;
int n;
while(cin>>n){
test.push_back(n);
}
vector<int>::iterator it;
for(it=test.begin();it!=test.end();it++){
cout<<*it<<"";
}
int res=maxArea(test);
cout<<endl;
cout<<res;
// cout << "Hello World!" << endl;
return 0;
}