#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int top,S[1000];

void bush(int x){
  S[++top]=x;
}
int pop(){

  top--;
  return S[top+1];
}
int main(){
  int ans,as;
  top=0;
  char s[100];
  while( scanf( "%s",s)!=EOF){
    
    if(s[0]=='+') {
      ans=pop();
      as=pop();
      bush(ans+as);
    }
    else if(s[0] =='-'){

    
      as=pop();
      ans=pop();
      bush(ans-as);
    }


   else if(s[0]=='*') {
      ans=pop();
      as=pop();
      bush(ans*as);
    }
    else{
      bush(atoi(s));
    }
  }
  printf("%d\n",pop());
  return 0;
}

