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

void push(int* , int);
int isempty(void);
int pop(int*);

int top=0;

int main(){
  
  int i,time=0,y,x,in;
  int num[100];
  char s[100];

  while(scanf("%s",s)==1){

    if(s[0]=='+'){
      y=pop(num);
      x=pop(num);
      in=x+y;
      push(num,in);
    }
    else if(s[0]=='-'){
      y=pop(num);
      x=pop(num);
      in=x-y;
      push(num,in);
    }
    else if(s[0]=='*'){
      y=pop(num);
      x=pop(num);
      in=x*y;
      push(num,in);
    }
    else{
      in=atoi(s);
      push(num,in);

    }
  }
  printf("%d\n",num[1]);


    
  return 0;
}


void push(int* A, int x){

  top++;
  A[top]=x;
}


int pop(int* A){

  if(isempty()){
    printf("error underflow\n");
    exit(1);
  }
  else{
    top=top-1;
    return A[top+1];
  }
}

int isempty(void){

  if(top==0) return 1;
  else return 0;
}