#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int top;
void initialize(void);
int isEmpty(void);
int isFull(void);
void push(int);
int pop(void);
int S[MAX];

void plas(void);
void min(void);
void times(void);
int a,b,c,sum;
int main(){
  char inputc[100];
  char *c;
  int inputi,i=0;

  while(1){
    if(scanf("%s",inputc)==EOF)break;
    if(inputc[0]!=' '){  
      if(inputc[0]=='+'){
	a=pop();
	b=pop();
	sum=a+b;
	push(sum);
      }
      else if(inputc[0]=='-'){
	a=pop();
	b=pop();
	sum=a-b;
	push(sum);
      }
      else if(inputc[0]=='*'){
	a=pop();
	b=pop();
	sum=a*b;
	push(sum);
}
      else {
	inputi=atoi(inputc);
	push(inputi);
      }
    }
  }
  printf("%d\n",S[1]);
  
  return 0;
}


void initiaize(void){
  top=0;

}

int isEmpty(void){
  if(top==0) return -1;
  else return 0; 
}

int isFull(void){
  if(top>=MAX-1) return -1;
  else return 0;
}

void push(int x){
    top++;
    S[top]=x;

}

int pop(void){

    top--;
    return S[top+1];
}

void plas(void){
  a=pop();
  b=pop();
  c=a+b;
  push(c);

}

void min(void){
  a=pop();
  b=pop();
  c=a+b;
  push(c);
}

void times(void){
  a=pop();
  b=pop();
  c=a+b;
  push(c);
}