#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void push(int);
int pop (void);

int stack[100];
int top=0;

int main(){

  int a,b;
  char s[100];  

  while(scanf("%s",s)!=EOF){
      if(s[0]=='+'){
	a=pop();
	b=pop();
	push(a+b);
      }
      else if(s[0]=='-'){
	a=pop();
	b=pop();
	push(b-a);
      }
      else if(s[0]=='*'){
	a=pop();
	b=pop();
	push(a*b);
      }
      else{
	push(atoi(s));
      }
  }

  printf("%d\n",pop());

  return 0;
}

void push(int x){

  top=top+1;
  stack[top]=x;
  
}

int pop(void){
    top=top-1;
    return stack[top+1];
}