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

int main() {
  int x;
  int top = 0; //配列の一番上を表す
  int num[100];
  char s[100];

  while (scanf("%s", s) != EOF) {
    if (s[0] != '+' && s[0] != '-' && s[0] != '*') {
      num[top] = atoi(&s[0]);
      top++; //スタックに値を積んだ時点でtop++
    } else if (s[0] == '+') {
      num[top - 2] += num[top - 1];
      top--;
    } else if (s[0] == '-') {
      num[top - 2] -= num[top - 1];
      top--;
    } else if (s[0] == '*') {
      num[top - 2] *= num[top - 1];
      top--;
    }
  }

  printf("%d\n", num[0]);

  return 0;
}
