#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll max(ll a,ll b,ll c) //max of 3nums- used in main()
{
return max(a,max(b,c));
}
ll min(ll a,ll b,ll c) //min of 3 nums- used in main()
{
return min(a,min(b,c));
}
int main() {
int b; cin>>b; //no of queries
ll dp1[b+1]; //dp1 stores max value till index i
ll dp2[b+1]; //dp2 stores min val till i
//2 arrays being used since in operations like negation, value can min->max and vice-versa
dp1[0]=1;
dp2[0]=dp1[0];
for(int i=1;i<=b;i++){
char g; cin>>g; //input sign
ll e;
if (g=='+' || g == '-' || g == '*' || g == '/') cin >> e; //input numeric
if (g =='+') {
//we take max of {adding curr element to dp1[i-1], or dp2[i-1], or
//NOT selecting the i-1 index of dp1/ dp2 in curr element}
dp1[i] = max(dp1[i - 1] + e, dp2[i - 1] + e, dp1[i - 1]);
dp2[i] = min(dp1[i - 1] + e, dp2[i - 1] + e, dp2[i - 1]);}
else if (g == '-') {
dp1[i] = max(dp1[i - 1] - e, dp2[i - 1] - e, dp1[i - 1]);
dp2[i] = min(dp1[i - 1] - e, dp2[i - 1] - e, dp2[i - 1]);
}
else if (g == '*') {
dp1[i] = max(dp1[i - 1] * e, dp2[i - 1] * e, dp1[i - 1]);
dp2[i] = min(dp1[i - 1] * e, dp2[i - 1] * e, dp2[i - 1]);
}
else if (g == '/') {
dp1[i] = max(dp1[i-1]/e,dp2[i-1]/e,dp1[i-1]) ;
dp2[i] = min(dp1[i-1]/e,dp2[i-1]/e,dp2[i-1]) ;
}
else {
dp1[i] = max(-dp1[i - 1], -dp2[i - 1], dp1[i - 1]);
dp2[i] = min(-dp1[i - 1], -dp2[i - 1], dp2[i - 1]);
}
}
cout << dp1[b] << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmxsIG1heChsbCBhLGxsIGIsbGwgYykgIC8vbWF4IG9mIDNudW1zLSB1c2VkIGluIG1haW4oKQp7CiAgICByZXR1cm4gbWF4KGEsbWF4KGIsYykpOyAKfQpsbCBtaW4obGwgYSxsbCBiLGxsIGMpIC8vbWluIG9mIDMgbnVtcy0gdXNlZCBpbiBtYWluKCkKewogICAgcmV0dXJuIG1pbihhLG1pbihiLGMpKTsKfQoKaW50IG1haW4oKSB7CglpbnQgYjsgY2luPj5iOyAvL25vIG9mIHF1ZXJpZXMKCWxsIGRwMVtiKzFdOyAvL2RwMSBzdG9yZXMgbWF4IHZhbHVlIHRpbGwgaW5kZXggaQogICAgbGwgZHAyW2IrMV07IC8vZHAyIHN0b3JlcyBtaW4gdmFsIHRpbGwgaQogICAgLy8yIGFycmF5cyBiZWluZyB1c2VkIHNpbmNlIGluIG9wZXJhdGlvbnMgbGlrZSBuZWdhdGlvbiwgdmFsdWUgY2FuIG1pbi0+bWF4IGFuZCB2aWNlLXZlcnNhCiAgICBkcDFbMF09MTsKICAgIGRwMlswXT1kcDFbMF07CiAgICBmb3IoaW50IGk9MTtpPD1iO2krKyl7CiAgICAJY2hhciBnOyBjaW4+Pmc7IC8vaW5wdXQgc2lnbgogICAgCWxsIGU7CiAgICAJaWYgKGc9PScrJyB8fCBnID09ICctJyB8fCBnID09ICcqJyB8fCBnID09ICcvJykgIGNpbiA+PiBlOyAvL2lucHV0IG51bWVyaWMKICAgICAgICBpZiAoZyA9PScrJykgewogICAgICAgIAkvL3dlIHRha2UgbWF4IG9mIHthZGRpbmcgY3VyciBlbGVtZW50IHRvIGRwMVtpLTFdLCBvciBkcDJbaS0xXSwgb3IKICAgICAgICAJLy9OT1Qgc2VsZWN0aW5nIHRoZSBpLTEgaW5kZXggb2YgZHAxLyBkcDIgaW4gY3VyciBlbGVtZW50fQogICAgICAgIAkgZHAxW2ldID0gbWF4KGRwMVtpIC0gMV0gKyBlLCBkcDJbaSAtIDFdICsgZSwgZHAxW2kgLSAxXSk7CiAgICAgICAgICAgICBkcDJbaV0gPSBtaW4oZHAxW2kgLSAxXSArIGUsIGRwMltpIC0gMV0gKyBlLCBkcDJbaSAtIDFdKTt9IAogICAgICAgIGVsc2UgaWYgKGcgPT0gJy0nKSB7CiAgICAgICAgCSBkcDFbaV0gPSBtYXgoZHAxW2kgLSAxXSAtIGUsIGRwMltpIC0gMV0gLSBlLCBkcDFbaSAtIDFdKTsKICAgICAgICAJIGRwMltpXSA9IG1pbihkcDFbaSAtIDFdIC0gZSwgZHAyW2kgLSAxXSAtIGUsIGRwMltpIC0gMV0pOwogICAgICAgICAgICB9IAogICAgICAgICAgICBlbHNlIGlmIChnID09ICcqJykgewogICAgICAgICAgICBkcDFbaV0gPSBtYXgoZHAxW2kgLSAxXSAqIGUsIGRwMltpIC0gMV0gKiBlLCBkcDFbaSAtIDFdKTsKICAgICAgICAgICAgZHAyW2ldID0gbWluKGRwMVtpIC0gMV0gKiBlLCBkcDJbaSAtIDFdICogZSwgZHAyW2kgLSAxXSk7CiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGVsc2UgaWYgKGcgPT0gJy8nKSB7CiAgICAgICAgICAgIAlkcDFbaV0gPSBtYXgoZHAxW2ktMV0vZSxkcDJbaS0xXS9lLGRwMVtpLTFdKSA7IAogICAgICAgICAgICAgICAgZHAyW2ldID0gbWluKGRwMVtpLTFdL2UsZHAyW2ktMV0vZSxkcDJbaS0xXSkgOyAKICAgICAgICAgICAgfSAKICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBkcDFbaV0gPSBtYXgoLWRwMVtpIC0gMV0sIC1kcDJbaSAtIDFdLCBkcDFbaSAtIDFdKTsKICAgICAgICAgICAgICAgIGRwMltpXSA9IG1pbigtZHAxW2kgLSAxXSwgLWRwMltpIC0gMV0sIGRwMltpIC0gMV0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBkcDFbYl0gPDwgIlxuIjsKICAgIAoJcmV0dXJuIDA7Cn0=