#include <iostream>
using namespace std;
int* shift(int a,int b[],int size)
{
for (int i = 0; i+1 < size; i++)
b[i+1] = b[i];
return b;
}
int main() {
// your code goes here
int m,n;
cin>>n>>m;
//DYNAMIC ARRAY DECLARATION
int *a=NULL;
int *b=NULL;
a=new int[n];
b=new int[m+n];
//Taking elements into array n
for (int i=0;i<n;i++)
{
cin>>a[i];
// cout<<a[i]<<" ";
}
for(int i=0;i<m+n;i++)
{
cin>>b[i];
//cout<<b[i]<<" ";
}
for(int i=0;i<n;i++)
{
for (int j=0;j<m+n;j++)
{
if(a[0]<b[0])
{
int p=j;
shift(0,b,m+n);
//while((p+1)<m+n)
//b[p+1]=b[p];
b[0]=a[0];
}
if (a[i]<=b[j] && a[i]>=b[j-1])
{
int q;
q=j;
shift(j,b,m+n);
//while((q+1)<m+n)
//b[q+1]=b[q];
b[j]=a[i];
}
}
}
for (int i=0;i<m+n;i++)
{
cout<<b[i];
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50KiBzaGlmdChpbnQgYSxpbnQgYltdLGludCBzaXplKQp7Cglmb3IgKGludCBpID0gMDsgaSsxIDwgc2l6ZTsgaSsrKQogICAgIGJbaSsxXSA9IGJbaV07CgkKCXJldHVybiBiOwp9CgkKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbSxuOwoJY2luPj5uPj5tOwoJLy9EWU5BTUlDIEFSUkFZIERFQ0xBUkFUSU9OCglpbnQgKmE9TlVMTDsKCWludCAqYj1OVUxMOwoJYT1uZXcgaW50W25dOwoJYj1uZXcgaW50W20rbl07CgkKCS8vVGFraW5nIGVsZW1lbnRzIGludG8gYXJyYXkgbgoJZm9yIChpbnQgaT0wO2k8bjtpKyspCgl7CgkJY2luPj5hW2ldOwoJLy8JY291dDw8YVtpXTw8IiAiOwoJfQoJZm9yKGludCBpPTA7aTxtK247aSsrKQoJewoJCWNpbj4+YltpXTsKCQkvL2NvdXQ8PGJbaV08PCIgIjsKCX0KCWZvcihpbnQgaT0wO2k8bjtpKyspCgl7CgkJZm9yIChpbnQgaj0wO2o8bStuO2orKykKCQl7CgkJCWlmKGFbMF08YlswXSkKCQkJewoJCQkJaW50IHA9ajsKCQkJCXNoaWZ0KDAsYixtK24pOwoJCQkJLy93aGlsZSgocCsxKTxtK24pCgkgICAgICAgICAgICAvL2JbcCsxXT1iW3BdOwoJICAgICAgICAgICAgCgkJCQliWzBdPWFbMF07CgkJCX0KCQkJaWYgKGFbaV08PWJbal0gJiYgYVtpXT49YltqLTFdKQoJCQl7CgkJCQlpbnQgcTsKCQkJCXE9ajsKCQkJCXNoaWZ0KGosYixtK24pOwoJCQkJLy93aGlsZSgocSsxKTxtK24pCgkgICAgICAgICAgICAvL2JbcSsxXT1iW3FdOwoJICAgICAgICAgICAgCgkJCQliW2pdPWFbaV07CgkJCX0KCQl9Cgl9Cglmb3IgKGludCBpPTA7aTxtK247aSsrKQoJewoJCWNvdXQ8PGJbaV07Cgl9CglyZXR1cm4gMDsKfQ==