// editor3
// editor1
#include<stdio.h>
#include<stdlib.h>

// typedef struct node{
//     int data;
//     struct node *left, *right;
// }node;

// node *root=NULL;

// node *create(int num){
//     node *newnode=(node*)malloc(1 * sizeof(node));
//     newnode->data=num;
//     newnode->left=NULL;
//     newnode->right=NULL;
//     return newnode;
// }

// node *insert(node *root,int num){
//     if(root==NULL){
//         return create(num);
//     }else if(num < root->data){
//         root->left=insert(root->left, num);
//     }else if(num > root->data){
//         root->right=insert(root->right, num);
//     }
//     return root;
// }

// node *postOrder(node *root){
//     if(root!=NULL){
//         printf("%d ",root->data);
//         postOrder(root->left);
//         postOrder(root->right);
       
//     }
// }

int main(){
    int size,itr,num,val;
    scanf("%d",&size);
    if(size<0){
        printf("Invalid input");
        return 0;
    }
    int arr[size];
    for(itr=0;itr<=size;itr++){
        scanf("%d",&arr[itr]);
        root=insert(root,num);
    }
    scanf("%d",&val);
    arr[i]=val;
    for(itr=0;itr<=size;itr++){
        printf("%d ",arr[itr]);
    }
    // root=insert(root,num);
    // postOrder(root);
    return 0;
}