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

#define N 100
#define TRUE 1
#define FALSE 0

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

int top=1,pocky[N];
char s[N];

int main(){
  int x;
  int i,a,b,Sdata;
  
  while( scanf("%s", s) != EOF ){
   
    if ( s[0] == '+' ){
      a=pop(pocky[top]);
      b=pop(pocky[top]);
      Sdata=a+b;
      push(Sdata);
      

    } else if (s[0] == '-' ){
      a=pop(pocky[top]);
      b=pop(pocky[top]);
      Sdata=b-a;
      push(Sdata);

    } else if (s[0] == '*' ){
      a=pop(pocky[top]);
      b=pop(pocky[top]);
      Sdata=a*b;
      push(Sdata);
    } else {
      x = atoi(s);
    
      push(x);
    }
  }

  printf("%d\n",pocky[top]);

  return 0;
}

int IsEmpty(int S){
  if(top==0) return 0;
  else return FALSE;
}
 
void push(int x){
  top = top+1;
  pocky[top] = x;
}

int pop(int S){
   
  if (IsEmpty(S)){
    printf("underflow\n");
  }
  else {
    top = top - 1;
  }
  return S;
}