/* -*- coding: utf-8 -*- * * 1816.cc: No.1816 MUL-DIV Game - yukicoder */ #include #include #include using namespace std; /* constant */ const int MAX_N = 100000; /* typedef */ typedef long long ll; typedef multiset msl; /* global variables */ msl as; /* subroutines */ /* main */ int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { int ai; scanf("%d", &ai); as.insert(ai); } while (as.size() > 1) { // Alice { msl::iterator mit = as.begin(); ll a0 = *(mit++), a1 = *(mit++); as.erase(as.begin(), mit); as.insert(a0 * a1); if (as.size() == 1) break; } // Bob { msl::iterator mit = as.end(); ll a0 = *(--mit), a1 = *(--mit); as.erase(mit, as.end()); as.insert(1); if (as.size() == 1) break; } } printf("%lld\n", *as.begin()); return 0; }