// ~/BAU/ACM-ICPC/Teams/Rampage/Abukhadijah
#include <functional>
#include <iomanip>
#include <stdio.h>
#include <vector>
#include <algorithm>
#include<complex>
#include <unordered_map>
#include<unordered_set>
#include <numeric>
#include <string>
#include<iostream>
#include <fstream>
#include <assert.h>
#include <ctype.h>
#include <limits.h>
#include <math.h>
#include<cmath>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <time.h>
#include <bitset>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <sstream>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double PI = acos(-1.0);
const double EPS = 1e-11;
const ll MOD = 1000000007;
const int N = 109;
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
void fast()
{
std::ios_base::sync_with_stdio(0);
}
// ~/Remember,remember the 6th of March.
int main()
{
int n, t;
scanf("%d%d", &n, &t);
string s1, s2,ans="";
cin >> s1 >> s2;
if (t == 0)
{
if (s1 != s2)
puts("-1");
else
cout << s1 << endl;
return 0;
}
vector<int>freq1(26), freq2(26), temp(26);
for (int i = 0; i < n; i++)
{
freq1[s1[i] - 'a']++;
freq2[s2[i] - 'a']++;
}
temp = freq2;
int same1, same2, diff1, diff2;
same1 = same2 = n - t;
diff1 = diff2 = 0;
int i = 0;
while (same1)
{
if (freq2[s1[i] - 'a'])
{
ans += s1[i];
same1--;
same2--;
freq2[s1[i] - 'a']--;
}
else
{
ans += s1[i];
same1--;
diff2++;
}
i++;
}
i = 0;
while (same2)
{
if (!freq1[s2[i] - 'a'])
{
ans += s2[i];
diff1++;
same2--;
}
i++;
}
if (diff1 != diff2)
{
puts("-1");
return 0;
}
for (int i = 0; i < 26; i++)
{
if (freq1[i] == 0 && temp[i] == 0)
{
while (diff1!=t)
{
ans += char(i + 'a');
diff1++;
}
}
}
cout << ans << endl;
return 0;
}
Ly8gfi9CQVUvQUNNLUlDUEMvVGVhbXMvUmFtcGFnZS9BYnVraGFkaWphaAojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZTxjb21wbGV4PgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGU8dW5vcmRlcmVkX3NldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGFzc2VydC5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KI2luY2x1ZGUgPGxpbWl0cy5oPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxiaXRzZXQ+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8c3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKY29uc3QgZG91YmxlIFBJID0gYWNvcygtMS4wKTsKY29uc3QgZG91YmxlICBFUFMgPSAxZS0xMTsKY29uc3QgbGwgTU9EID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE4gPSAxMDk7Ci8vCWZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKLy8JZnJlb3Blbigib3V0cHV0LnR4dCIsInciLHN0ZG91dCk7CnZvaWQgZmFzdCgpCnsKCXN0ZDo6aW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKfQovLyB+L1JlbWVtYmVyLHJlbWVtYmVyIHRoZSA2dGggb2YgTWFyY2guCmludCBtYWluKCkKewoJaW50IG4sIHQ7CglzY2FuZigiJWQlZCIsICZuLCAmdCk7CglzdHJpbmcgczEsIHMyLGFucz0iIjsKCWNpbiA+PiBzMSA+PiBzMjsKCWlmICh0ID09IDApCgl7CgkJaWYgKHMxICE9IHMyKQoJCQlwdXRzKCItMSIpOwoJCWVsc2UKCQkJY291dCA8PCBzMSA8PCBlbmRsOwoJCXJldHVybiAwOwoJfQoJdmVjdG9yPGludD5mcmVxMSgyNiksIGZyZXEyKDI2KSwgdGVtcCgyNik7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCXsKCQlmcmVxMVtzMVtpXSAtICdhJ10rKzsKCQlmcmVxMltzMltpXSAtICdhJ10rKzsKCX0KCXRlbXAgPSBmcmVxMjsKCWludCBzYW1lMSwgc2FtZTIsIGRpZmYxLCBkaWZmMjsKCXNhbWUxID0gc2FtZTIgPSBuIC0gdDsKCWRpZmYxID0gZGlmZjIgPSAwOwoJaW50IGkgPSAwOwoJd2hpbGUgKHNhbWUxKQoJewoJCWlmIChmcmVxMltzMVtpXSAtICdhJ10pCgkJewoJCQlhbnMgKz0gczFbaV07CgkJCXNhbWUxLS07CgkJCXNhbWUyLS07CgkJCWZyZXEyW3MxW2ldIC0gJ2EnXS0tOwoJCX0KCQllbHNlCgkJewoJCQlhbnMgKz0gczFbaV07CgkJCXNhbWUxLS07CgkJCWRpZmYyKys7CgkJfQoJCWkrKzsKCX0KCWkgPSAwOwoJd2hpbGUgKHNhbWUyKQoJewoJCWlmICghZnJlcTFbczJbaV0gLSAnYSddKQoJCXsKCQkJYW5zICs9IHMyW2ldOwoJCQlkaWZmMSsrOwoJCQlzYW1lMi0tOwoJCX0KCQlpKys7Cgl9CglpZiAoZGlmZjEgIT0gZGlmZjIpCgl7CgkJcHV0cygiLTEiKTsKCQlyZXR1cm4gMDsKCX0KCWZvciAoaW50IGkgPSAwOyBpIDwgMjY7IGkrKykKCXsKCQlpZiAoZnJlcTFbaV0gPT0gMCAmJiB0ZW1wW2ldID09IDApCgkJewoJCQl3aGlsZSAoZGlmZjEhPXQpCgkJCXsKCQkJCWFucyArPSBjaGFyKGkgKyAnYScpOwoJCQkJZGlmZjErKzsKCQkJfQoJCX0KCX0KCWNvdXQgPDwgYW5zIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==