#include<stdio.h>
#include<string.h>
#include<stdlib.h>
  
void push(int);
int pop(void);

int top,STACK[1000000];

int main()
{
  char s[100];
  int x,y,z;

  top=0;
 
  while(scanf("%s", s)!=EOF)
    {
      if(s[0]=='+')
	{
	  y=pop();
	  z=pop();
	  push(y+z);
	}
      
      else if(s[0]=='-')
	{
	  y=pop();
	  z=pop();
	  push(z-y);
	}

      else if(s[0]=='*')
	{
	  y=pop();
	  z=pop();
	  push(y*z);
	}
      
      else
	{
	  x=atoi(s);
	  push(x);
	}
    					   
    }
  printf("%d\n",pop());
  return 0;
}

void push(int x)
{
  STACK[++top]=x;
}

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

