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

int top=0;
int stack[100];

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

int main()
{
  int i=0,a,b,kazu=0;
  char ori[10000];
  
  while(scanf("%s",ori)!=EOF){
     if(ori[0]=='+' || ori[0]=='-' || ori[0] =='*'){
       a=pop();
       b=pop();
	 if(ori[0]=='+'){
	   push(b+a);
	 }    
	 else if(ori[0]=='-'){
	   push(b-a);		  
	 }
    else if (ori[0] =='*'){
      push(b*a);     
    }
     }
    else{
      push(atoi(ori));                    
    }
      
  }
  printf("%d\n",pop());
  return 0;
}


void push(int x)
{
  stack[top]=x;
    top++;
    
}

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


