#include <stdio.h>

#define MAX 500

int stack[MAX];

int n=0;

void push(int x){
  if ( n < MAX){
    n++;
    stack[n]=x;
  }
}

int pop(){
  if(n>0){
    return stack[--n];
  }else{
    printf("stack empty\n");
    return 0;
  }
}

main(){
  int c;
  long x, a, b;

  while ((c=getchar())!=EOF){
    if (isdigit(c)){
      ungetc(c, stdin);
      scanf("%d", &x);
      push(x);
    }
    else {
      switch(c) {
      case '+':
	b=pop();
	a=pop();
	push(a+b);
	break;
      case '-':
	b=pop();
	a=pop();
	push(a-b);
	break;
      case '*':
	b=pop();
	a=pop();
	push(a*b);
	break;
      case '/':
	b=pop();
	a=pop();
	push(a/b);
	break;
      case '\n':
	if (n==1){
	  printf("%d", pop());
	}
	else {
	  n=0;
	}
      case ' ':
	break;
      case '\t':
	break;
      default:
	n=0;
	break;
      }
    }
  }
  return 0;
}

