#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])) {
if ((digits[i] < K[num_K]) || ((digits[i] == K[num_K]) && (digits[i - 1] < K[num_K]))) {
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+PSAwOyBpLS0pIHsKCQlpZiAoKGkgPT0gKE5fZGlnaXRzIC0gMSkpICYmIChkaWdpdHNbaV0gPD0gS1tudW1fS10pKSB7CgkJCWlmICgoZGlnaXRzW2ldIDwgS1tudW1fS10pIHx8ICgoZGlnaXRzW2ldID09IEtbbnVtX0tdKSAmJiAoZGlnaXRzW2kgLSAxXSA8IEtbbnVtX0tdKSkpIHsKCQkJCXN3ID0gdHJ1ZTsKCQkJCWNvbnRpbnVlOwoJCQl9CgkJfQoJCWZvciAoaW50IGogPSAwOyBqIDwgbnVtX0s7IGorKykgewoJCQlpZiAoc3cpIHsKCQkJCWRpZ2l0c1tpXSA9IEtbal07CgkJCQlicmVhazsKCQkJfQoJCQlpZiAoZGlnaXRzW2ldID09IEtbal0pIHsKCQkJCWJyZWFrOwoJCQl9CgkJCWlmIChkaWdpdHNbaV0gPiBLW2pdKSB7CgkJCQlkaWdpdHNbaV0gPSBLW2pdOwogICAgICAgICAgICAgICAgc3cgPSB0cnVlOwoJCQkJYnJlYWs7CgkJCX0KCQl9CgkJY291dCA8PCBkaWdpdHNbaV07Cgl9CgkKCXJldHVybiAwOwp9