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

#define N 200

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

int top=0;

int main(){
  char s[N],c;
  int buf[N],x,y,i=0,j;
  
  
  
  while(scanf("%s",s)!=EOF){
    if(s[0]=='+'){
      x=pop(buf);
      y=pop(buf);
      push(buf,x+y);
    }
    else if(s[0]=='-'){
      x=pop(buf);
      y=pop(buf);
      push(buf,y-x);
    }
    else if(s[0]=='*'){
      x=pop(buf);
      y=pop(buf);
      push(buf,x*y);
    }
    else{
      x=atoi(s);
      push(buf,x);
    }
  }

  j=pop(buf);
  printf("%d\n",j);
  
  return 0;
}
      


void push(int *s ,int x){
  if(top>=N-1) exit(1);
  
  top++;
  s[top]=x;
}

int pop(int *s){
  if(top==0) exit(2);

  else{
    top--;
    return s[top+1];
  }
}

