#include<stdio.h>
#include <string.h>
int myatoi(char);
int S[105];
int top=0;
void push(int);
int pop(void);
int cal(char);
int main(){
  int tmp;
  int i;
  char op[10];
  while(scanf("%s",op)!=EOF){
    if(op[0]=='+' || op[0]=='-' || op[0]=='*'){
      push(cal(op[0]));
    }
    else{
      i=0;
      tmp=0;
      while(op[i]!='\0'){
	tmp*=10;
	tmp+=myatoi(op[i]);
	i++;
      }
      push(tmp);
    }
  }
  printf("%d\n",S[0]);
  return 0;
}
int myatoi(char c) {
  return c-48;
}
void push(int x){
  S[top++]=x;
}
int pop(void){
  return S[--top];
}
int cal(char op){
  int ans;
  if(op=='+'){
    ans=pop()+pop();
  }
  else if(op=='-'){
    ans=pop()-pop();
    ans*=(-1);
  }
  else if(op=='*'){
    ans=pop()*pop();
  }
  return ans;
}


