#include<stdio.h>
#include<stdlib.h>
int empty();
int full();
void push(int);
int pop(void);
#define N 200
int top=0;
int Stack[N];
int main(){
  int i;
  char input[N][8];
  i=0;
  while(scanf("%s",input[i])!=EOF){
       if(input[i][0]=='*'){Stack[top-1]=Stack[top-1]*Stack[top]; top-=1;}
       if(input[i][0]=='+'){Stack[top-1]=Stack[top-1]+Stack[top]; top-=1;}
       if(input[i][0]=='-'){Stack[top-1]=Stack[top-1]-Stack[top]; top-=1;}
       if(input[i][0]>='0'&&input[i][0]<='9')push(atoi(input[i]));
       i++;
  }
  printf("%d\n",Stack[top]);
  return 0;
}
    int empty(){
      if(top<0)return 1;
      return 0;
    }
    int full(){
      if(top>=N-1)return 1;
      return 0;
    }

    void push(int x){
      if(full()==1){
	printf("overflow\n");
      }
      top++;
      Stack[top]=x;
    }

    int pop(){
      if(empty()==1){
	printf("underflow\n"); return 0;
      }
	top--;
	return Stack[top+1];
      }

