#include "bits/stdc++.h"
using namespace std;
using LL = long long;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int m; cin >> m;
int k; cin >> k;
string s; cin >> s;
vector<LL> pows(m + 1, 1);
for (int i = 1; i <= m; ++i)
pows[i] = 10LL * pows[i - 1] % k;
auto eval = [&](string s) -> LL {
LL ans = 0;
for (int i = 0; i < (int)s.size(); ++i) {
ans += pows[i] * (s[s.size() - 1 - i] - '0');
ans %= k;
}
return ans;
};
vector<string> mods(k, "");
sort(begin(s), end(s), greater<char>());
do {
LL val = eval(s);
if (mods[val] == "") {
mods[val] = s;
} else {
cout << s << "\n" << mods[val] << "\n";
return 0;
}
} while (prev_permutation(begin(s), end(s)) && s[0] != '0');
cout << "-1\n";
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIExMID0gbG9uZyBsb25nOwoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgoJaW50IG07IGNpbiA+PiBtOwoJaW50IGs7IGNpbiA+PiBrOwoJc3RyaW5nIHM7IGNpbiA+PiBzOwoJdmVjdG9yPExMPiBwb3dzKG0gKyAxLCAxKTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG07ICsraSkKCQlwb3dzW2ldID0gMTBMTCAqIHBvd3NbaSAtIDFdICUgazsKCWF1dG8gZXZhbCA9IFsmXShzdHJpbmcgcykgLT4gTEwgewoJCUxMIGFucyA9IDA7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KXMuc2l6ZSgpOyArK2kpIHsKCQkJYW5zICs9IHBvd3NbaV0gKiAoc1tzLnNpemUoKSAtIDEgLSBpXSAtICcwJyk7CgkJCWFucyAlPSBrOwoJCX0KCQlyZXR1cm4gYW5zOwoJfTsKCXZlY3RvcjxzdHJpbmc+IG1vZHMoaywgIiIpOwoJc29ydChiZWdpbihzKSwgZW5kKHMpLCBncmVhdGVyPGNoYXI+KCkpOwoJZG8gewoJCUxMIHZhbCA9IGV2YWwocyk7CgkJaWYgKG1vZHNbdmFsXSA9PSAiIikgewoJCQltb2RzW3ZhbF0gPSBzOwoJCX0gZWxzZSB7CgkJCWNvdXQgPDwgcyA8PCAiXG4iIDw8IG1vZHNbdmFsXSA8PCAiXG4iOwoJCQlyZXR1cm4gMDsKCQl9Cgl9IHdoaWxlIChwcmV2X3Blcm11dGF0aW9uKGJlZ2luKHMpLCBlbmQocykpICYmIHNbMF0gIT0gJzAnKTsKCgljb3V0IDw8ICItMVxuIjsKfQo=