#include <iostream>
#include <vector>
using namespace std;
int main()
{
int totalCustomers, temportaryStorage, maxBudget = 0, maxElement, index;
cin >> totalCustomers;
vector <int> revenues(totalCustomers, 0);
for (int i = 0; i < totalCustomers; i++) //Input
cin >> revenues[i];
for (int i = 0; i < totalCustomers; i++) //Sorting
{
maxElement = revenues[i];
for (int j = i; j < totalCustomers; j++)
{
if (revenues[j] >= revenues[i])
{
maxElement = revenues[j];
index = j;
}
}
temportaryStorage = revenues[i];
revenues[i] = maxElement;
revenues[index] = temportaryStorage;
}
for (int i = 0; i < totalCustomers; i++) //Maximum budget determine
{
if (revenues[i] * (i + 1) >= maxBudget)
maxBudget = revenues[i] * (i + 1);
}
cout << maxBudget << endl;
maxBudget = 0;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkKewoJaW50IHRvdGFsQ3VzdG9tZXJzLCB0ZW1wb3J0YXJ5U3RvcmFnZSwgbWF4QnVkZ2V0ID0gMCwgbWF4RWxlbWVudCwgaW5kZXg7CgljaW4gPj4gdG90YWxDdXN0b21lcnM7CiAKCXZlY3RvciA8aW50PiByZXZlbnVlcyh0b3RhbEN1c3RvbWVycywgMCk7CiAKCWZvciAoaW50IGkgPSAwOyBpIDwgdG90YWxDdXN0b21lcnM7IGkrKykgLy9JbnB1dAoJCWNpbiA+PiByZXZlbnVlc1tpXTsKIAoJZm9yIChpbnQgaSA9IDA7IGkgPCB0b3RhbEN1c3RvbWVyczsgaSsrKSAvL1NvcnRpbmcKCXsKCQltYXhFbGVtZW50ID0gcmV2ZW51ZXNbaV07CiAKCQlmb3IgKGludCBqID0gaTsgaiA8IHRvdGFsQ3VzdG9tZXJzOyBqKyspCgkJewoJCQlpZiAocmV2ZW51ZXNbal0gPj0gcmV2ZW51ZXNbaV0pCgkJCXsKCQkJCW1heEVsZW1lbnQgPSByZXZlbnVlc1tqXTsKCQkJCWluZGV4ID0gajsKCQkJfQoJCX0KIAoJCXRlbXBvcnRhcnlTdG9yYWdlID0gcmV2ZW51ZXNbaV07CgkJcmV2ZW51ZXNbaV0gPSBtYXhFbGVtZW50OwoJCXJldmVudWVzW2luZGV4XSA9IHRlbXBvcnRhcnlTdG9yYWdlOwoJfQogCglmb3IgKGludCBpID0gMDsgaSA8IHRvdGFsQ3VzdG9tZXJzOyBpKyspIC8vTWF4aW11bSBidWRnZXQgZGV0ZXJtaW5lCgl7CgkJaWYgKHJldmVudWVzW2ldICogKGkgKyAxKSA+PSBtYXhCdWRnZXQpCgkJCW1heEJ1ZGdldCA9IHJldmVudWVzW2ldICogKGkgKyAxKTsKCX0KIAoJY291dCA8PCBtYXhCdWRnZXQgPDwgZW5kbDsKCW1heEJ1ZGdldCA9IDA7CiAKCXJldHVybiAwOwp9IA==