#include<stdio.h>
void stack(char);
int calc(char,int []);
int cnt=0;
int cnt2;
int st[3]={0,0,0};
int main(){
  char t;
  int value;
  while((t=getchar())!='\n'){
    if(t!=' ')stack(t);
  }
  printf("%d\n",st[0]);
  return 0;
}
void stack(char l){
  if(l<='9'&&l>='1'){
    if(cnt==0){
      st[0]=l-'0';
      cnt=1;
      cnt2=0;
    }
    else if(cnt2==0){
      st[1]=l-'0';
      cnt2=1;
    }
    else{
      st[2]=l-'0';
      cnt2=0;
    }
  }
  else if(cnt2!=0){
    st[0]=calc(l,st);
    cnt2=0;
  }
  else {
    st[1]=calc(l,st);
    cnt2=1;
  }
}
int calc (char c,int l[]){
  if(c=='+'){
    if(cnt2==1)return l[0]+l[1];
    else return l[1]+l[2];
  }
  else if(c=='-'){
    if(cnt2==1)return l[0]-l[1];
    else return l[1]-l[2];
  }
  else if(c=='*'){
    if(cnt2==1)return l[0]*l[1];
    else return l[1]*l[2];
  }
}

