/*
  スタック(ALDS1_3_A)
  2018/08/26
*/

#include<stdio.h>
#include<ctype.h>

int stack[100] = {0};
int num;
int top = 0;
char s_ptr;

int main(void){
  
  do{
    scanf("%c",&s_ptr);//文字を１文字入力
    if(s_ptr != '\n'){

      /*もし数字だったら,stackに格納する*/
      if(isdigit(s_ptr))
	{
	  while(!(isspace(s_ptr)))
	    {
	      stack[top] = stack[top] * 10+ s_ptr - '0';
	      scanf("%c",&s_ptr);
	    }
	  top++;
	}
      else
	{
	  /*もし演算子だったら,以下を実行する.*/
	  if(!(isspace(s_ptr)))
	    {
	      int b = stack[--top];
	      stack[top] = 0;
	      int a = stack[--top];
	      stack[top] = 0;
	      switch(s_ptr)
		{
		case '+':
		  stack[top] = a+b;
		  break;
		case '-':
		  stack[top] = a-b;
		  break;
		case '*':
		  stack[top] = a*b;
		  break;
		}
	      top++;
	    }
	}
    }
  }while(s_ptr != '\n');//改行だったら,do~while文を抜ける

  printf("%d\n",stack[0]);
  return 0;
}
