#include <bits/stdc++.h>
using namespace std;
int n, ret = -987654321;
string s;
vector<int> nums;
vector<char> operators;
int oper(char op, int a, int b){
if(op == '+') return a + b;
if(op == '-') return a - b;
if(op == '*') return a * b;
}
void go(int here, int num){
if(here == nums.size() - 1){
ret = max(ret, num);
return;
}
go(here + 1, oper(operators[here], num, nums[here + 1]));
if(here + 2 < nums.size()){
int temp = oper(operators[here + 1], nums[here + 1], nums[here + 2]);
go(here + 2, oper(operators[here], nums[here], temp));
}
return;
}
int main(){
cin >> n >> s;
for(int i = 0; i < n; i++){
if(i % 2 == 0) nums.push_back(s[i] - '0');
else operators.push_back(s[i]);
}
go(0, nums[0]);
cout << ret << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCByZXQgPSAtOTg3NjU0MzIxOwpzdHJpbmcgczsKdmVjdG9yPGludD4gbnVtczsKdmVjdG9yPGNoYXI+IG9wZXJhdG9yczsKCmludCBvcGVyKGNoYXIgb3AsIGludCBhLCBpbnQgYil7CiAgICBpZihvcCA9PSAnKycpIHJldHVybiBhICsgYjsKICAgIGlmKG9wID09ICctJykgcmV0dXJuIGEgLSBiOwogICAgaWYob3AgPT0gJyonKSByZXR1cm4gYSAqIGI7Cn0KCnZvaWQgZ28oaW50IGhlcmUsIGludCBudW0pewogICAgaWYoaGVyZSA9PSBudW1zLnNpemUoKSAtIDEpewogICAgICAgIHJldCA9IG1heChyZXQsIG51bSk7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgCiAgICBnbyhoZXJlICsgMSwgb3BlcihvcGVyYXRvcnNbaGVyZV0sIG51bSwgbnVtc1toZXJlICsgMV0pKTsKICAgIAogICAgaWYoaGVyZSArIDIgPCBudW1zLnNpemUoKSl7CiAgICAgICAgaW50IHRlbXAgPSBvcGVyKG9wZXJhdG9yc1toZXJlICsgMV0sIG51bXNbaGVyZSArIDFdLCBudW1zW2hlcmUgKyAyXSk7CiAgICAgICAgZ28oaGVyZSArIDIsIG9wZXIob3BlcmF0b3JzW2hlcmVdLCBudW1zW2hlcmVdLCB0ZW1wKSk7CiAgICB9CiAgICByZXR1cm47Cn0KCmludCBtYWluKCl7CiAgICBjaW4gPj4gbiA+PiBzOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgaWYoaSAlIDIgPT0gMCkgbnVtcy5wdXNoX2JhY2soc1tpXSAtICcwJyk7CiAgICAgICAgZWxzZSBvcGVyYXRvcnMucHVzaF9iYWNrKHNbaV0pOwogICAgfQogICAgCiAgICBnbygwLCBudW1zWzBdKTsKICAgIGNvdXQgPDwgcmV0IDw8ICdcbic7Cn0=