n = int(input())
nbr = [int(input()) for _ in range(n)]
nbr.sort()
cnt = 0
while nbr:
if len(nbr) == 1:
cnt += nbr.pop()
elif len(nbr) == 3:
a = nbr.pop()
b = nbr.pop()
c = nbr.pop()
cnt += max(a * b + c, a + b * c, a * c + b, a + b + c)
else:
a = nbr.pop()
b = nbr.pop()
cnt += max(a * b, a + b)
print(cnt)
biA9IGludChpbnB1dCgpKQpuYnIgPSBbaW50KGlucHV0KCkpIGZvciBfIGluIHJhbmdlKG4pXQpuYnIuc29ydCgpCmNudCA9IDAKCndoaWxlIG5icjoKCWlmIGxlbihuYnIpID09IDE6CgkJY250ICs9IG5ici5wb3AoKQoJZWxpZiBsZW4obmJyKSA9PSAzOgoJCWEgPSBuYnIucG9wKCkKCQliID0gbmJyLnBvcCgpCgkJYyA9IG5ici5wb3AoKQoJCWNudCArPSBtYXgoYSAqIGIgKyBjLCBhICsgYiAqIGMsIGEgKiBjICsgYiwgYSArIGIgKyBjKQoJZWxzZToKCQlhID0gbmJyLnBvcCgpCgkJYiA9IG5ici5wb3AoKQoJCWNudCArPSBtYXgoYSAqIGIsIGEgKyBiKQpwcmludChjbnQpCg==