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

typedef long ELEM;

#define N 100  //スタックの大きさ

ELEM stack[N]; //スタックの定義
int n;

//スタックの初期化
void init()
{
  n = 0;
}

//スタックにデータをつむ
void push(ELEM x)
{
  stack[n++] = x;
}

//スタックからデータを下す
ELEM pop()
{
  if(n <= 0);
  return stack[--n];
}

//スタックが空かどうかを調べる。
//空なら１、空でなければ０を返す。
int empty()
{
  return n == 0;
}

//逆ポーランド電卓プログラム

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

  init();
  while((c = getchar()) != EOF){
    if(isdigit(c)) {
      ungetc(c,stdin);
      scanf("%ld",&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(! empty())
	  printf("%ld\n",pop());
	init();
	break;
      case ' ':
      case '\t':
	//何もしないで読み飛ばす
	break;
      default:
	printf("不正な文字がありました。\n");
	printf("入力しなおしてください。\n");
	while((c = getchar()) != EOF && c != '\n')
	  ;
	break;
      }
    }
  }
  return 0;
}