#include using namespace std; typedef long long ll; #define int ll int n,x,a[2],b[2]; signed main(){ cin >> n >> x; a[0] = a[1] = x; for (int i = 1; i < n; i ++){ cin >> x; b[0] = -1e18, b[1] = 1e18; b[0] = max({b[0], a[0] + x, a[0] - x, a[0] * x, a[1] + x, a[1] - x, a[1] * x}); b[1] = min({b[1], a[0] + x, a[0] - x, a[0] * x, a[1] + x, a[1] - x, a[1] * x}); if (x) { b[0] = max({b[0], a[0] / x, a[1] / x}); b[1] = min({b[1], a[0] / x, a[1] / x}); } a[0] = b[0]; a[1] = b[1]; } cout << max(a[0], a[1]); }