#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(I,A,B) for(int I = (A); I < (B); ++I) int main(){ int n; cin >> n; int a[n]; FOR(i,0,n){ cin >> a[i]; } long long mx = a[0], mn = a[0]; FOR(i,1,n){ vector v; v.push_back(mx + a[i]); v.push_back(mx - a[i]); v.push_back(mx * a[i]); if(a[i] != 0) v.push_back((long long)(mx / a[i])); v.push_back(mn + a[i]); v.push_back(mn - a[i]); v.push_back(mn * a[i]); if(a[i] != 0) v.push_back((long long)(mn / a[i])); sort(v.begin(), v.end()); mx = v[v.size()-1]; mn = v[0]; } cout << mx << endl; return 0; }