#include <stdio.h>

int isempty();
void push(int *,int);
int pop(int *);
int top=0;

int main(){

  int S[100];
  int x;
  int i;
  int b,a;

  for(i=0;i<100;i++){
    if((scanf("%d",&x))==EOF) break;
    if(x=='+' || x=='-' || x=='*'){
      
      
      b=pop(S)
      if(x=='+'){
	b=b+pop(S);
	
      }
      else if(x=='-'){
	b=pop(S)-b;
      }
      else b=b*pop(S);
      
      
      push(S,b);
	  
    }

    push(S,x);
  }
  
  
  a=pop(S);
  printf("%d\n",a);

  return 0;
}

int isempty(){
  if(top==0) return 1;
  else return 0;
}

void push(int *S,int x){
  top=top+1;
  S[top]=x;
}

int pop(int *S){
  int b;
  if(isempty(S)==1) {
    printf("underflow\n");
  }
  else{
    top=top-1;
    b=S[top+1];
    return b;
  }
}
  