#include #include #include #include #include #include using namespace std; using ll = long long; const ll INF = 1e9; int main() { int N; cin >> N; int a[N], cnt = 0, cnt1 = 0; for (int i = 0; i < N; i++) { cin >> a[i]; if (a[i] < -1) cnt++; if (a[i] == -1) { cnt++; cnt1++; } } int ans = a[0], rest = cnt - 1; for (int i = 1; i < N; i++) { if (a[i] == 1 || a[i] == 0) { ans += 1; } else if (a[i] <= -1) { rest--; if (rest == 0) { if (ans < 0) ans *= a[i]; else ans -= a[i]; } else { ans *= a[i]; if (ans == 0) ans -= a[i]; } } else { if (rest == 0 && ans < 0) { ans += a[i]; } else { ans *= a[i]; if (ans == 0) ans += a[i]; } } } cout << ans << endl; return 0; }