#include <stdio.h>
#include <stdlib.h>
#define STACK_SIZE 100
#define OP 1000000
int top=0;
int Stack[STACK_SIZE];
void push(int a){
  Stack[++top]=a;
}
int pop(){
  return Stack[top--];
}
int main(){
  char s[OP];
  int n,a,b;
  while(scanf("%s",s)!=EOF){
    if(atoi(s)!=0){
      n=atoi(s);
      push(n);
    }
    else{
      a=pop();
      b=pop();
      switch(s[0]){
      case '+':
	push(b+a);
	break;   
      case '-':
	push(b-a);
	break;
      case '*':
	push(b*a);
	break;
      }
    }
  }
  printf("%d\n",Stack[top]);
  return 0;
}