  #include<stdio.h>
  #include<string.h>
  #include<stdlib.h>
  int top,N[1000];
  void push(int p){
    N[++top]=p;
  }
  int pop(){
    top--;
    return N[top+1];
  }
  int main(){
    int x,y;
    top=0;
    char n[100];

    while(1){
      if(scanf("%s",n)==EOF) break;
      if(n[0]=='+'){
        x=pop();
        y=pop();
        push(x+y);
      }else if(n[0]=='-'){
        x=pop();
        y=pop();
        push(y-x);
      }else if(n[0]=='*'){
        x=pop();
        y=pop();
        push(x*y);
      }else {
        push(atoi(n));
      }
    }
    printf("%d\n",pop());
    return 0;
  }

