#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
int stack[1000];
int kazu;
 
void push(int j){
  stack[++kazu] = j;
}
int pop(){
  kazu--;
  return stack[kazu+1];
}
 
int main(){
  int l,n;
  kazu = 0;
  char s[100];
  while( scanf("%s", s)!=EOF){
    if(s[0] == '+'){
      l =pop();
      n =pop();
      push(l+n);
    }
    else if(s[0]=='-'){
      n = pop();
      l = pop();
      push(l-n);
    }
    else if(s[0]=='*'){
      l = pop();
      n = pop();
      push(l*n);
    }
    else{
      push(atoi(s));
    }
  }
  printf("%d\n", pop());
  return 0;
}
