#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int N;
ll a[16];
ll mini[16];
ll maxm[16];

int main(){
  cin>>N;
  for(int i=0;i<N;i++){
    cin>>a[i];
  }
  
  mini[0]=maxm[0]=a[0];
  for(int i=1;i<N;i++){

    mini[i]=min( mini[i-1]+a[i] , mini[i-1]-a[i] );
    mini[i]=min( mini[i], mini[i-1] * a[i] );
    if(a[i])mini[i]=min( mini[i], mini[i-1] / a[i] );
    mini[i]=min( mini[i], maxm[i-1] * a[i] );
    if(a[i])mini[i]=min( mini[i], maxm[i-1] / a[i] );

    
    maxm[i]=max( maxm[i-1]+a[i] , maxm[i-1]-a[i] );
    maxm[i]=max( maxm[i], mini[i-1] * a[i] );
    if(a[i])maxm[i]=max( maxm[i], mini[i-1] / a[i] );
    maxm[i]=max( maxm[i], maxm[i-1] * a[i] );
    if(a[i])maxm[i]=max( maxm[i], maxm[i-1] / a[i] );
  }

  cout<<maxm[N-1]<<endl;
  return 0;
}