#include<stdio.h>
#include<math.h>
#include<stdlib.h>

void tame(int *,int);
int pop(int *);

int top = 1 ;

int main(){

  char M[100];
  int stac[100],a,b,i;
  
  while(scanf("%s",&M) != EOF){

    if(M[0]=='+'){
      a = pop(stac)+pop(stac);
      tame(stac,a);
    }
    else if(M[0]=='-'){
      a = pop(stac);
      b = pop(stac);
      a=b-a;
      tame(stac,a);
    }
    else if(M[0]=='*'){
      a = pop(stac)*pop(stac);
      tame(stac,a);
    }
    
    else {
      a=atoi(M);
      tame(stac,a);
    }
    

  }

  printf("%d\n",pop(stac));
  
  return 0;
}

void tame(int *a,int b){
  a[top]=b;
  top++;
}

int pop(int *a){
  int f;
  f = a[top-1];
  top--;
  return f;
}

