N = gets.to_i
A = gets.split.map(&:to_i).sort

(N - 1).times do |i|
  v = if i.even?
        x, y = A.shift(2)
        x * y
      else
        x, y = A.pop(2)
        1
      end

  idx = A.bsearch_index { |a| a >= v } || A.size
  A.insert(idx, v)
end

puts A.first