#include <iostream>
#include <string>
using namespace std;
void rc(int v,int mn,int mx){if(v<mn||mx<v){cerr<<"error"<<endl;}}

enum{ PLUS = 0, MUL = 1 };
int getv(const string &S, int &pos){
    int v = 0;
    while(pos < S.size() && S[pos] >= '0' && S[pos] <= '9'){
        v = v * 10 + (S[pos]-'0'); pos++;
    }
    return v;
}
int getop(const string &S, int &pos){
    if(pos >= S.size()) return -1;
    if(S[pos++] == '*') return PLUS;
    return MUL;
}
int main(){
    string S; cin >> S; rc(S.size(),1,100);
    int pos = 0, op;
    int val = getv(S,pos);
    while((op = getop(S,pos)) >= 0){
        int val2 = getv(S,pos);
        val = op == PLUS ? val + val2 : val * val2;
    }
    cout << val << endl;
}