#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
void push(int,int*);
int pop(int*);
int top;
int main()
{
  int i,top,x,y,c,a;
  int array[100];
  char n[100];
  top=0;
  while(scanf("%s",n)!=EOF){
    if(n[0]=='+'){
      x=pop(array);
      y=pop(array);
      push(x+y,array);
    }
    else if(n[0]=='-'){
      x=pop(array);
      y=pop(array);
      push(y-x,array);
    }
    else if(n[0]=='*'){
      x=pop(array);
      y=pop(array);
      push(x*y,array);
    }
    else {
      c=atoi(n);
      push(c,array);
    }
  }
  printf("%d\n",array[1]);
  return 0;
}

void push(int c,int *array)
{
  top++;
  array[top]=c;
}

int pop(int *array)
{
  top--;
  return array[top+1];
}