#include using namespace std; int solve_mx(int a, int num){ if(a > 0){ int pl = num + a; int ml = num * a; return max(pl, ml); }else{ return num - a; } } int solve_mn(int a, int num){ if(a > 0){ int mi = num - a; int di = num / a; return min(mi, di); }else{ int pl = num + a; int ml = num * a; return min(pl, ml); } } int main(){ int n; cin >> n; int mx, mn; int a; cin >> a; if(a > 0){ mx = a; mn = -a; }else{ mx = -a; mn = a; } for(int i = 1; i < n - 1; i++){ cin >> a; mx = solve_mx(a, mx); mn = solve_mn(a, mn); } cin >> a; if(a < 0)mn *= a; else mn = solve_mn(a, mn); mx = solve_mx(a, mx); cout << max(mn, mx) << endl; }