#include<iostream>
#include<cstring>
using namespace std;
string s,s1;
int cnt=0;
int flg[27];
int main(){
int n,m,i,j;
cin>>n>>m;
cin>>s>>s1;
for(int i=0;i<m;i++)flg[s1[i]-'a']++;
for(int i=0;i<n;i++){
for(int j=0;j<26;j++){
if(flg[j]>0 && s[i]-'a'>=j){
char c='a'+j;
while(flg[j]){
cout<<c;
flg[j]--;
}
}
}
cout<<s[i];
}
for(int i=0;i<26;i++){
while(flg[i]){
char c='a'+i;
cout<<c;
flg[i]--;
}
}
}