// editor2

#include<stdio.h>

typedef struct Node{
    char data;
    struct Node *left, *right;
}Node;

Node *createNode(ch data){
    Node *newNode=(Node*)malloc(sizeof(Node));
    newNode->data=data;
    newNode->left=newNode->right=NULL;
    return newNode;
}

Node addNode(Node *node, Node data){
    if(node==NULL){
        return createNode(data);
    }
    if(data<node->data){
        node=addNode(node>left, data);
    }else if(data<node->data){
        node=addNode(node>right, data);
    }
    
}

void inOrder(Node *node){
    inOrder(node->left);
    printf("%d ", node->data);
    inOrder(node->right);
}

int main(){
    int size;
    char data;
    Node *root=NULL;
    scanf("%d", &size);
    if(size<0){
        printf("Invalid input");
        return 0;
    }
    for(int i=0, i<size; i++){
        scanf("%c ", &data);
        addNode(data);
    }
    return 0;
}