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