#include using namespace std; int main(){ int n;cin>>n; long long z;cin>>z; long long nwmx = z; long long nwmn = z; for(int i = 0; n-1 > i; i++){ long long x;cin>>x; long long nexmx = max(nwmx+x,nwmn+x); long long nexmn = min(nwmx+x,nwmn+x); nexmx = max(nexmx,max(nwmx-x,nwmn-x)); nexmn = min(nexmn,min(nwmx-x,nwmn-x)); nexmx = max(nexmx,max(nwmx*x,nwmn*x)); nexmn = min(nexmn,min(nwmx*x,nwmn*x)); if(x!=0){ nexmx = max(nexmx,max(nwmx/x,nwmn/x)); nexmn = min(nexmn,min(nwmx/x,nwmn/x)); } nwmx = nexmx; nwmn = nexmn; } cout << nwmx << endl; }