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

int MAX=1000;
int top,S[1000];

  void push(int x){
    top=top+1; //先頭の位置の更新
    S[top]=x;
  }

  int isEmpty(){
    return top==0;
  }
  int isFull(){
    return top>=MAX-1;
  }
  int pop(){
    if(isEmpty()){
      printf("error\n" );
    }
    top--;
    return S[top+1];
  }

  int main(){
    int a,b;
    top =0;
  char s[100];

    while(scanf("%s",s)!=EOF){
      if (s[0]== '+'){
         a=pop();
         b=pop();
         push(a+b);
      }
      if (s[0]== '-'){
         a=pop();
         b=pop();
         push(a-b);
      }
      if (s[0]== '*'){
         a=pop();
         b=pop();
         push(a*b);
      }


    }

  }
