#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 25
int stack[max][max];
int top=-1;
char ch;
void push(char ch[])
{
    
    strcpy(stack[++top],ch);
}
char* pop()
{
    return stack[top--];
}
int isoperation(char ch){
return (ch=='+'||ch=='-'||ch=='*');
}
int isvalid(char ch){
return (ch=='+'||ch=='-'||ch=='*'||ch=='/'||ch=='('|| ch==')');
}
void fun(char *str)
{
    int len=strlen(str),ind;
    for(ind=len-1;ind>=0;ind++){
    char ch=str[ind];
    if(isvalid)
    {
        printf("Invalid input");
        return 0;
    }
    }
    if(isalnum)
    {
        char temp[2];
        temp[0]=ch;
        temp[1]='\0';
        printf("temp");
    }
        else if(isoperation){
            char opd1[max],opd2[max], res[max];
            strcpy(opd1,pop());
            strcpy(opd2,pop());
            strcpy(res,opd1);
            strcat(res,opd2);
            int l=strlen(res);
            res[l]=ch;
            res[l+1]='\0';
            push(res);
        }
 printf("%d",stack[top]);      
}
int main()
{
    char str[max];
    scanf("%d",&str);
    fun(str);
    
}