#include #include #include #include #include #include #include using namespace std; int main(){ int n; int _=scanf("%d",&n); vector a; for(int i=0;i s; s[0]=s[1]=a[0]; for(int i=1;i t={s[0]+a[i],s[0]-a[i],s[0]*a[i],s[1]+a[i],s[1]-a[i],s[1]*a[i]}; if(a[i]){ t.push_back(s[0]/a[i]); t.push_back(s[1]/a[i]); } auto u=minmax_element(t.begin(),t.end()); s[0]=*u.first; s[1]=*u.second; } printf("%ld\n",max(s[0],s[1])); return 0; }