#include typedef long long ll; using namespace std; int INF = 1e9; int MOD = 1000000007; main(){ int N,a; cin >> N >> a; ll mini = a,maxi = a; for(int i = 1;i < N;i++){ vector v; cin >> a; v.push_back(maxi + a); v.push_back(maxi - a); v.push_back(maxi * a); v.push_back(mini + a); v.push_back(mini - a); v.push_back(mini * a); if(a){ v.push_back(maxi / a); v.push_back(mini / a); } maxi = max(maxi,*max_element(v.begin(),v.end())); mini = min(mini,*min_element(v.begin(),v.end())); } cout << maxi << endl; }