#include using namespace std; #define bokusunny ios::sync_with_stdio(false), cin.tie(nullptr); void solve() { int N; cin >> N; vector A(N); for (int i = 0; i < N; i++) cin >> A[i]; multiset st(A.begin(), A.end()); int turn = 0; while ((int)st.size() > 1) { if (turn) { auto y = *st.rbegin(); auto x = *next(st.rbegin()); st.erase(st.find(y)); st.erase(st.find(x)); st.insert((x + y - 1) / y); } else { auto x = *st.begin(); auto y = *next(st.begin()); st.erase(st.find(x)); st.erase(st.find(y)); st.insert(x * y); } turn ^= 1; } cout << *st.begin() << endl; } int main() { bokusunny; solve(); return 0; }