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