#include<stdio.h>
int main(){
    int n=0,m=0;
    //输入n,m
    scanf("%d %d",&n,&m);
    int arr1[1000]={0};
    int arr2[1000]={0};
    int arr3[2000]={0};
    //输入第一个数组
    for(int i=0;i<n;i++){
        scanf("%d",&arr1[i]);
    }
    //输入第二个数组
    for(int i=0;i<m;i++){
        scanf("%d",&arr2[i]);
    }
    //合并数组
    for(int i=0;i<n+m;i++){
        if(i<n){
         arr3[i]=arr1[i];   
        }
        arr3[i+n]=arr2[i]; 
    }
    //排序
    for(int i=0;i<n+m;i++){
        for(int j=i+1;j<n+m;j++){
            int tmp=0;
            if(arr3[i]>arr3[j]){
                tmp=arr3[i];
                arr3[i]=arr3[j];
                arr3[j]=tmp;
            }
        }
    }
    //打印
    for(int i=0;i<n+m;i++){
        printf("%d ",arr3[i]);
    }
    return 0;
}