#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int top,stack[200];
int isEmpty(){
  return top==0;
    }
void push(int x){
  stack[++top]=x;
}
int pop(){
  if(isEmpty())exit(1);
  else
  top--;
  return stack[top+1];
}
int main(){
  int a,b,x;
  char p;
  top=0;
  while((scanf("%c",&p))!=EOF&&p!='\n'){
     if(p=='+'){
      a=pop();
      b=pop();
      push(a+b);
    }
    else if(p=='-'){
      a=pop();
      b=pop();
      push(b-a);
    }
    else if(p=='*'){
      a=pop();
      b=pop();
      push(a*b);
    }
    else if(p<='9'&&'0'<=p){
      x=atoi(&p);
      while(scanf("%c",&p)!=EOF&&p!=' '){
	x*=10;
	x=x+atoi(&p);
      }
      push(x);
    }
  }
  printf("%d\n",pop());
  return 0;
}
      	

