#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; using lint=long long; const long long INF=1LL<<61; int n,a[16]; char op[15]; lint dfs(int i){ if(i==n-1){ lint res=a[0]; rep(j,n-1){ if(op[j]=='+') res+=a[j+1]; if(op[j]=='-') res-=a[j+1]; if(op[j]=='*') res*=a[j+1]; } return res; } lint res=-INF; op[i]='+'; res=max(res,dfs(i+1)); op[i]='-'; res=max(res,dfs(i+1)); op[i]='*'; res=max(res,dfs(i+1)); return res; } int main(){ scanf("%d",&n); rep(i,n) scanf("%d",&a[i]); printf("%lld\n",dfs(0)); return 0; }