#include int main(){ using namespace std; unsigned long N; cin >> N; if(N & 1){ if(N == 1){ unsigned long A; cin >> A; cout << A << endl; }else puts("1"); return 0; } set pq(istream_iterator{cin}, istream_iterator{}); for(unsigned long i{}; i < N; i += 2){ unsigned long a{*begin(pq)}; pq.erase(begin(pq)); unsigned long b{*begin(pq)}; pq.erase(begin(pq)); pq.emplace(a * b); if(i + 2 < N){ pq.erase(prev(end(pq))); pq.erase(prev(end(pq))); pq.emplace(1); } } cout << *pq.begin() << endl; return 0; }