#include <bits/stdc++.h>
using namespace std;
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define int long long
#define pb push_back
#define endl '\n'
void solve() {
int a, n;
cin >> a >> n;
vector<int> b(n);
for (int i = 0; i < n; i++)
cin >> b[i];
sort(b.begin(), b.end());
int original = a;
vector<int> A;
if (a == 0)
A.pb(0);
while (a > 0) {
A.pb(a % 10);
a /= 10;
}
reverse(A.begin(), A.end());
int k = A.size();
int mn = b[0];
int mx = b.back();
int p = 0, q = 0;
for (int i = 0; i < k; i++) {
p = p * 10 + mn;
q = q * 10 + mx;
}
int ans = min(abs(original - p), abs(original - q));
int r = 0;
bool done = false;
for (int i = 0; i < k; i++) {
int cur = A[i];
int smaller = -1;
for (int d : b) {
if (d < cur)
smaller = d;
}
if (smaller != -1) {
int temp = r;
temp = temp * 10 + smaller;
for (int j = i + 1; j < k; j++)
temp = temp * 10 + mx;
if (!(to_string(temp).size() > 1 && to_string(temp)[0] == '0'))
ans = min(ans, abs(original - temp));
}
bool equal = false;
for (int d : b) {
if (d == cur)
equal = true;
}
if (!equal) {
done = true;
break;
}
r = r * 10 + cur;
}
int s = 0;
done = false;
for (int i = 0; i < k; i++) {
int cur = A[i];
int greater = -1;
for (int d : b) {
if (d > cur) {
greater = d;
break;
}
}
if (greater != -1) {
int temp = s;
temp = temp * 10 + greater;
for (int j = i + 1; j < k; j++)
temp = temp * 10 + mn;
if (!(to_string(temp).size() > 1 && to_string(temp)[0] == '0'))
ans = min(ans, abs(original - temp));
}
bool equal = false;
for (int d : b) {
if (d == cur)
equal = true;
}
if (!equal) {
done = true;
break;
}
s = s * 10 + cur;
}
int firstNonZero = -1;
for (int d : b) {
if (d != 0) {
firstNonZero = d;
break;
}
}
if (k > 1 && firstNonZero != -1) {
int small = firstNonZero;
for (int i = 1; i < k - 1; i++)
small = small * 10 + mx;
ans = min(ans, abs(original - small));
}
if (firstNonZero != -1) {
int big = firstNonZero;
for (int i = 0; i < k; i++)
big = big * 10 + mn;
ans = min(ans, abs(original - big));
}
cout << ans << endl;
}
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbmRsICdcbicKCnZvaWQgc29sdmUoKSB7CgogICAgaW50IGEsIG47CiAgICBjaW4gPj4gYSA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+IGIobik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgY2luID4+IGJbaV07CgogICAgc29ydChiLmJlZ2luKCksIGIuZW5kKCkpOwoKICAgIGludCBvcmlnaW5hbCA9IGE7CgogICAgdmVjdG9yPGludD4gQTsKCiAgICBpZiAoYSA9PSAwKQogICAgICAgIEEucGIoMCk7CgogICAgd2hpbGUgKGEgPiAwKSB7CiAgICAgICAgQS5wYihhICUgMTApOwogICAgICAgIGEgLz0gMTA7CiAgICB9CgogICAgcmV2ZXJzZShBLmJlZ2luKCksIEEuZW5kKCkpOwoKICAgIGludCBrID0gQS5zaXplKCk7CgogICAgaW50IG1uID0gYlswXTsKICAgIGludCBteCA9IGIuYmFjaygpOwoKICAgIGludCBwID0gMCwgcSA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgICAgICBwID0gcCAqIDEwICsgbW47CiAgICAgICAgcSA9IHEgKiAxMCArIG14OwogICAgfQoKICAgIGludCBhbnMgPSBtaW4oYWJzKG9yaWdpbmFsIC0gcCksIGFicyhvcmlnaW5hbCAtIHEpKTsKCiAgICBpbnQgciA9IDA7CgogICAgYm9vbCBkb25lID0gZmFsc2U7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKCiAgICAgICAgaW50IGN1ciA9IEFbaV07CgogICAgICAgIGludCBzbWFsbGVyID0gLTE7CgogICAgICAgIGZvciAoaW50IGQgOiBiKSB7CiAgICAgICAgICAgIGlmIChkIDwgY3VyKQogICAgICAgICAgICAgICAgc21hbGxlciA9IGQ7CiAgICAgICAgfQoKICAgICAgICBpZiAoc21hbGxlciAhPSAtMSkgewoKICAgICAgICAgICAgaW50IHRlbXAgPSByOwoKICAgICAgICAgICAgdGVtcCA9IHRlbXAgKiAxMCArIHNtYWxsZXI7CgogICAgICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBrOyBqKyspCiAgICAgICAgICAgICAgICB0ZW1wID0gdGVtcCAqIDEwICsgbXg7CgogICAgICAgICAgICBpZiAoISh0b19zdHJpbmcodGVtcCkuc2l6ZSgpID4gMSAmJiB0b19zdHJpbmcodGVtcClbMF0gPT0gJzAnKSkKICAgICAgICAgICAgICAgIGFucyA9IG1pbihhbnMsIGFicyhvcmlnaW5hbCAtIHRlbXApKTsKICAgICAgICB9CgogICAgICAgIGJvb2wgZXF1YWwgPSBmYWxzZTsKCiAgICAgICAgZm9yIChpbnQgZCA6IGIpIHsKICAgICAgICAgICAgaWYgKGQgPT0gY3VyKQogICAgICAgICAgICAgICAgZXF1YWwgPSB0cnVlOwogICAgICAgIH0KCiAgICAgICAgaWYgKCFlcXVhbCkgewogICAgICAgICAgICBkb25lID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKICAgICAgICByID0gciAqIDEwICsgY3VyOwogICAgfQoKICAgIGludCBzID0gMDsKCiAgICBkb25lID0gZmFsc2U7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKCiAgICAgICAgaW50IGN1ciA9IEFbaV07CgogICAgICAgIGludCBncmVhdGVyID0gLTE7CgogICAgICAgIGZvciAoaW50IGQgOiBiKSB7CiAgICAgICAgICAgIGlmIChkID4gY3VyKSB7CiAgICAgICAgICAgICAgICBncmVhdGVyID0gZDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoZ3JlYXRlciAhPSAtMSkgewoKICAgICAgICAgICAgaW50IHRlbXAgPSBzOwoKICAgICAgICAgICAgdGVtcCA9IHRlbXAgKiAxMCArIGdyZWF0ZXI7CgogICAgICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBrOyBqKyspCiAgICAgICAgICAgICAgICB0ZW1wID0gdGVtcCAqIDEwICsgbW47CgogICAgICAgICAgICBpZiAoISh0b19zdHJpbmcodGVtcCkuc2l6ZSgpID4gMSAmJiB0b19zdHJpbmcodGVtcClbMF0gPT0gJzAnKSkKICAgICAgICAgICAgICAgIGFucyA9IG1pbihhbnMsIGFicyhvcmlnaW5hbCAtIHRlbXApKTsKICAgICAgICB9CgogICAgICAgIGJvb2wgZXF1YWwgPSBmYWxzZTsKCiAgICAgICAgZm9yIChpbnQgZCA6IGIpIHsKICAgICAgICAgICAgaWYgKGQgPT0gY3VyKQogICAgICAgICAgICAgICAgZXF1YWwgPSB0cnVlOwogICAgICAgIH0KCiAgICAgICAgaWYgKCFlcXVhbCkgewogICAgICAgICAgICBkb25lID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKICAgICAgICBzID0gcyAqIDEwICsgY3VyOwogICAgfQoKICAgIGludCBmaXJzdE5vblplcm8gPSAtMTsKCiAgICBmb3IgKGludCBkIDogYikgewogICAgICAgIGlmIChkICE9IDApIHsKICAgICAgICAgICAgZmlyc3ROb25aZXJvID0gZDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChrID4gMSAmJiBmaXJzdE5vblplcm8gIT0gLTEpIHsKCiAgICAgICAgaW50IHNtYWxsID0gZmlyc3ROb25aZXJvOwoKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IGsgLSAxOyBpKyspCiAgICAgICAgICAgIHNtYWxsID0gc21hbGwgKiAxMCArIG14OwoKICAgICAgICBhbnMgPSBtaW4oYW5zLCBhYnMob3JpZ2luYWwgLSBzbWFsbCkpOwogICAgfQoKICAgIGlmIChmaXJzdE5vblplcm8gIT0gLTEpIHsKCiAgICAgICAgaW50IGJpZyA9IGZpcnN0Tm9uWmVybzsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspCiAgICAgICAgICAgIGJpZyA9IGJpZyAqIDEwICsgbW47CgogICAgICAgIGFucyA9IG1pbihhbnMsIGFicyhvcmlnaW5hbCAtIGJpZykpOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0KCmludDMyX3QgbWFpbigpIHsKCiAgICBmYXN0X2lvOwoKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=