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

#define N 100

int pop(int *,int *);
void stack(int *,int *,int);

int main(){
  int num[N],top=0,calc[3],status;
  char in[10];
  int i;
  while(1){
    status=scanf("%s",in);
    if(status==EOF){
      break;
    }    
    if(in[0]=='+'){
      calc[1]=pop(num,&top);
      calc[2]=pop(num,&top);
      calc[0]=calc[2]+calc[1];
      stack(num,&top,calc[0]);
    }else if(in[0]=='-'){
      calc[1]=pop(num,&top);
      calc[2]=pop(num,&top);
      calc[0]=calc[2]-calc[1];
      stack(num,&top,calc[0]);
    }else if(in[0]=='*'){
      calc[1]=pop(num,&top);
      calc[2]=pop(num,&top);
      calc[0]=calc[2]*calc[1];
      stack(num,&top,calc[0]);
    }else if(in[0]=='/'){
      calc[1]=pop(num,&top);
      calc[2]=pop(num,&top);
      calc[0]=calc[2]/calc[1];
      stack(num,&top,calc[0]);
    }else{
      status=atoi(in);
      stack(num,&top,status);
    }
  }
  printf("%d\n",num[0]);
  return 0;
}

int pop(int *a,int *top){
  a[*top]=0;
  (*top)--;
  return a[*top];
}

void stack(int *a,int *top,int n){
  a[*top]=n;
  (*top)++;
}

