#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX 10

char stack[MAX][MAX];
int top=-1;
void push(char str){
    
    stack[++top]=str;
}

char* pop(){
    return stack[top--];
}

int isoperator(char ch){
    return ch=='+'||  ch=='-'||  ch=='*'||  ch=='/'||  ch=='+' || ch=='('|| ch==')';
}

void fun(char str){
    int len=strlen(str);
    for(int i=len-1 ; i>=0 ;i--){
        char ch=str[i];
        
         if(isalnum(ch)){
             char temp[2];
             temp[0]=ch;
             temp[1]='\0';
             push(temp);
         }
         
         if(isoperator(ch)){
             char op1[MAX],op2[MAX],final[MAX];
             strcpy(op1,pop());
             strcpy(op2,pop());
             strcpy(final,op1);
             strcat(final,op2);
             int l=strlen(final)
             final[l]=ch;
             final[l+1]='\0';
             push(final);
         }
         printf("%s ",stack[top]);
    }
    
}

int main(){
    int n;
    char str[20]
    scanf("%d",&n);
    for(int i=0 ; i<n ; i++){
    scanf("%[^\n]s",str);
    }
    fun(str);
    
    
    
}