#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]}; 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; }