#include <iostream>
#include <string>
#include <algorithm>
#include <stack>
#include <vector>

using namespace std;

vector<string> toReversePorland(string str){
  //  string hand;                                                                                                                                                                                                                                                                                                                                                                                          
  //  string side;                                                                                                                                                                                                                                                                                                                                                                                          

  vector<string> hand;
  vector<string> side;

  // ÊàtO                                                                                                                                                                                                                                                                                                                                                                                           
  bool isInside = false;

  for(int i = 0; i < str.size(); i++){
    //    cout << str[i] << endl;                                                                                                                                                                                                                                                                                                                                                                           
    //    cout << hand << endl;                                                                                                                                                                                                                                                                                                                                                                             
    //    cout << side << endl;                                                                                                                                                                                                                                                                                                                                                                             

    if(str[i] >= '0' && str[i] <= '9'){
      cout << str[i] << endl;
      string num;
      while(i < str.size()){
        if(str[i] < '0' || str[i] > '9'){
          //      hand += str[i];                                                                                                                                                                                                                                                                                                                                                                           
          break;
        }
        num += str[i];
        i++;
      }
      hand.push_back(num);
      i--;
    }
    else if(str[i] == '('){
      isInside = true;
      string tmp;
      tmp += str[i];
      side.push_back(tmp);
    }
    else if(isInside && str[i] == ')'){
      // EÊÜÅZqðêÂ¸Âè³Éß·                                                                                                                                                                                                                                                                                                                                                               
      //      cout << side << endl;                                                                                                                                                                                                                                                                                                                                                                         
      for(int j = side.size()-1 ; ;j--){
        if(side[j] == "("){
          if(j != 0){
            vector<string> tmp;
            for(int k = 0; k < j; k++){
              tmp.push_back(side[k]);
            }
            side = tmp;
          }
          else
            side.clear();
          break;
        }
        else{
          string tmp = side[j];
          hand.push_back(tmp);
        }
      }
      isInside = false;
    }
    else{
      if(side.size() == 0){
        string tmp;
        tmp += str[i];
        side.push_back(tmp);
      }
      else if(str[i] == '+' || str[i] == '-'){
        if(side[side.size()-1] == "*" || side[side.size()-1] == "/"){
          hand.push_back(side[side.size()-1]);
          string tmp;
          tmp += str[i];
          side[side.size()-1] = tmp;
        }
        else{
          string tmp;
          tmp += str[i];
          side.push_back(tmp);
        }
      }
      else{
        if(side[side.size()-1] == "*" || side[side.size()-1] == "/"){
          hand.push_back(side[side.size()-1]);
          string tmp;
          tmp += str[i];
          side[side.size()-1] = string(tmp);
        }
        else{
          string tmp;
          tmp += str[i];
          side.push_back(tmp);
        }
      }
    }
  }

  for(int i = side.size()-1; i >= 0; i--){
    hand.push_back(string(side[i]));
  }

  return hand;
}


int calc(vector<string> str){

  //  cout << str << endl;                                                                                                                                                                                                                                                                                                                                                                                  
  //  string stack;                                                                                                                                                                                                                                                                                                                                                                                         
  stack<int> st;
  for(int i = 0; i < str.size(); i++){
    if(str[i] == "+" || str[i] == "-" || str[i] == "*" || str[i] == "/"){
      int val[2];
      val[0] = st.top();
      st.pop();
      val[1] = st.top();
      st.pop();
      if(str[i] == "+"){
        st.push(val[0] + val[1]);
      }
      if(str[i] == "-"){
        st.push(val[1] - val[0]);
      }
      if(str[i] == "*"){
        st.push(val[0] * val[1]);
      }
      if(str[i] == "/"){
        st.push(val[1] / val[0]);
      }
    }
    else{
      st.push(atoi(str[i].c_str()));
    }
  }
  return st.top();
}

int main(){

  string str;
  getline(cin,str);

  vector<string> vec = toReversePorland(str);
  // for(int i = 0; i < vec.size(); i++)                                                                                                                                                                                                                                                                                                                                                                    
  //   cout << vec[i] << flush;                                                                                                                                                                                                                                                                                                                                                                             
  // cout << endl;                                                                                                                                                                                                                                                                                                                                                                                          

  cout << calc(toReversePorland(str)) << endl;

  return 0;
}