#include <bits/stdc++.h>
using namespace std;
#define REP(i,a,n) for(int i=(a); i<(int)(n); i++)
#define rep(i,n) REP(i,0,n)
#define FOR(it,c) for(__typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it)
#define ALLOF(c) (c).begin(), (c).end()
typedef long long ll;
typedef unsigned long long ull;

class shisoku {
  std::string text;
  std::string::iterator itr;
public:
  shisoku(const std::string& str){
    text = str;
    itr = text.begin();
  }

  int expr(){
    int ret = term();
    while(*itr == '+' || *itr == '-'){
      if(*itr == '+'){
	itr++;
	ret += term();
      }
      else if(*itr == '-'){
	itr++;
	ret -= term();
      }
    }
    return ret;
  }
  
  int term(){
    int ret = fact();
    while(*itr == '*' || *itr == '/'){
      if(*itr == '*'){
	itr++;
	ret *= fact();
      }
      else if(*itr == '/'){
	itr++;
	ret /= fact();
      }
    }
    return ret;
  }

  int fact(){
    if(*itr == '('){
      itr++;
      int ret = expr();
      itr++;
      return ret;
    }
    else{
      int ret = 0;
      while('0' <= *itr && *itr <= '9'){
	ret *= 10;
	ret += *itr - '0';
	itr++;
      }
      return ret;
    }
  }
};

int main(){
  string str;
  cin >> str;
  
  shisoku ssk(str);
  cout << ssk.expr() << endl;
  
  return 0;
}