import sys
input = sys.stdin.readline
n = int(input())
real = list(map(int,input().split()))
if n==1: #요소가 하나
print(real[0]*real[0])
else :# 약수가 여러개
print(min(real)*max(real))
처음에 문제를 잘못이해해서 그냥 배열요소의 곱을 구하라는거구나 했다가 틀려서
다시 보니깐 n==1인 경우와 아닌 경우를 구분해줘야할것같았다!
그래서 n==1인 경우 real이라는 리스트의 0번째 요소를 제곱하고 아닌 경우 real리스트의 최솟값과 최댓값의 곱을 통해 원하는 수를 찾았다.