#include<stdio.h>
int stack[10000];
int top=0;
int pop(){
  return stack[top--];
}
void push(int x){
  stack[++top]=x;
}
int main(void){
  int i;
  int a,b;
  char c[10000];
  for(i=0;;i++){
    scanf("%c",&c[i]);
    if(c[i]=='\n') break;
  }
  for(i=0;;i++){
    if(c[i]=='\n') break;
    if(c[i]=='+'||c[i]=='-'||c[i]=='*'||c[i]=='/'){
      b=pop();
      a=pop();
      switch(c[i]){
      case '+':
        push(a+b);
        break;
      case '-':
        push(a-b);
        break;
      case '*':
        push(a*b);
        break;
      case '/':
        push(a/b);
        break;
      }
    }
    else if(c[i]>='0'&&c[i]<='9'){
      a=0;
      for(;c[i]!=' ';i++){
        a=10*a+(c[i]-'0');
      }
      push(a);
    }
  }
  printf("%d\n",pop());
  return 0;
}
