#include<stdio.h>
#include<stdlib.h>
 
int main(){
  int i = 0; // スタックの一番上の位置を表す整数。一番下は0
  int S[100]; // スタック
  char str[10]; // 入力用文字列配列
 
  // EOFまで読み込む
  while(scanf("%s", str) != EOF){

    // 加算
    if (str[0] == '+'){
      // スタックの上から二番目と一番上の値の和を出し、上から二番目の値があった位置に値を入れる
      S[i-2] = S[i-2] + S[i-1];
      i--;
    }
    // 減算
    else if(str[0] == '-'){
      S[i-2] = S[i-2] - S[i-1];
      i--;
    }
    // 乗算
    else if(str[0] == '*'){
      S[i-2] = S[i-2] * S[i-1];
      i--;
    }
    // オペランドをスタックに値を積む
    else{
      S[i] = atoi(str);
      i++;
    }
  }
  // スタックの一番下(計算結果)を出力する
  printf("%d\n", S[0]);

  return 0;
}