#include<stdio.h>
#include<string.h>
#include<stdlib.h>
 int S[1000];
  int top;
int isEmpty(){
  if(top==0){
  return 1;
  }
  else return 0;
}
void  push(int x){
  S[++top]=x;
}
int pop(){
  if(isEmpty()){
    fprintf(stderr,"Underflow\n");
  }
  else{
    
  top--;
  }
  return S[top+1];
}

int main (){
  int i,j;
  
  char s[100];
  top=0;
  while(scanf("%s",s)!=EOF){
    if(s[0]=='+'){
      i=pop();
      j=pop();
      push(i+j);
    }
    else if(s[0]=='-'){
      j=pop();
      i=pop();
      push(i-j);
      }
    else if(s[0]=='*'){
      i=pop();
      j=pop();
      push(i*j);
    }
    else {
      push(atoi(s));
    
    }
  }
  printf("%d\n",pop());
}
    