#include <iostream>
#include <algorithm>
using namespace std;
int digit_decomp(int num, int digits[]) {
int i;
for (i = 0; num; i++) {
digits[i] = num % 10;
num /= 10;
}
return i;
}
int main() {
int N = 0;
int K[3] = { 0 };
int N_digits = 0;
int num_K = 0;
int digits[9] = { 0 };
cin >> N >> num_K;
for (int i = 0; i < num_K; i++) {
cin >> K[i];
}
sort(K, K + num_K, greater<int>());
N_digits = digit_decomp(N, digits);
bool sw = false;
for (int i = N_digits - 1; i >= 0; i--) {
if ((i == N_digits - 1) && (digits[i] <= K[num_K - 1])) {
if ((digits[i] < K[num_K - 1]) || ((digits[i] == K[num_K - 1]) && (digits[i - 1] < K[num_K - 1]))) {
sw = true;
continue;
}
}
for (int j = 0; j < num_K; j++) {
if (sw) {
digits[i] = K[j];
break;
}
if (digits[i] == K[j]) {
break;
}
if (digits[i] > K[j]) {
digits[i] = K[j];
sw = true;
break;
}
}
cout << digits[i];
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGRpZ2l0X2RlY29tcChpbnQgbnVtLCBpbnQgZGlnaXRzW10pIHsKCWludCBpOwoJZm9yIChpID0gMDsgbnVtOyBpKyspIHsKCQlkaWdpdHNbaV0gPSBudW0gJSAxMDsKCQludW0gLz0gMTA7Cgl9CglyZXR1cm4gaTsKfQoKaW50IG1haW4oKSB7CglpbnQgTiA9IDA7CglpbnQgS1szXSA9IHsgMCB9OwoJaW50IE5fZGlnaXRzID0gMDsKCWludCBudW1fSyA9IDA7CglpbnQgZGlnaXRzWzldID0geyAwIH07CgkKCWNpbiA+PiBOID4+IG51bV9LOwoJCglmb3IgKGludCBpID0gMDsgaSA8IG51bV9LOyBpKyspIHsKCQljaW4gPj4gS1tpXTsKCX0KCQoJc29ydChLLCBLICsgbnVtX0ssIGdyZWF0ZXI8aW50PigpKTsKCQoJTl9kaWdpdHMgPSBkaWdpdF9kZWNvbXAoTiwgZGlnaXRzKTsKCQoJYm9vbCBzdyA9IGZhbHNlOwoJZm9yIChpbnQgaSA9IE5fZGlnaXRzIC0gMTsgaSA+PSAwOyBpLS0pIHsKCQlpZiAoKGkgPT0gTl9kaWdpdHMgLSAxKSAmJiAoZGlnaXRzW2ldIDw9IEtbbnVtX0sgLSAxXSkpIHsKCQkJaWYgKChkaWdpdHNbaV0gPCBLW251bV9LIC0gMV0pIHx8ICgoZGlnaXRzW2ldID09IEtbbnVtX0sgLSAxXSkgJiYgKGRpZ2l0c1tpIC0gMV0gPCBLW251bV9LIC0gMV0pKSkgewoJCQkJc3cgPSB0cnVlOwoJCQkJY29udGludWU7CgkJCX0KCQl9CgkJZm9yIChpbnQgaiA9IDA7IGogPCBudW1fSzsgaisrKSB7CgkJCWlmIChzdykgewoJCQkJZGlnaXRzW2ldID0gS1tqXTsKCQkJCWJyZWFrOwoJCQl9CgkJCWlmIChkaWdpdHNbaV0gPT0gS1tqXSkgewoJCQkJYnJlYWs7CgkJCX0KCQkJaWYgKGRpZ2l0c1tpXSA+IEtbal0pIHsKCQkJCWRpZ2l0c1tpXSA9IEtbal07CiAgICAgICAgICAgICAgICBzdyA9IHRydWU7CgkJCQlicmVhazsKCQkJfQoJCX0KCQljb3V0IDw8IGRpZ2l0c1tpXTsKCX0KCQoJcmV0dXJuIDA7Cn0=