#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'
const int INF = 1e18;
int ans;
void generate(string cur, int len, vector<int>& d, int target) {
if ((int)cur.size() == len) {
if (cur.size() > 1 && cur[0] == '0')
return;
int num = stoll(cur);
ans = min(ans, abs(target - num));
return;
}
for (int x : d) {
generate(cur + char(x + '0'), len, d, target);
}
}
void solve() {
int a, n;
cin >> a >> n;
vector<int> b(n);
for (int i = 0; i < n; i++) cin >> b[i];
int digits = to_string(a).size();
ans = INF;
generate("", digits, b, a);
if (digits > 1)
generate("", digits - 1, b, a);
generate("", digits + 1, b, a);
cout << ans << endl;
}
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbmRsICdcbicKCmNvbnN0IGludCBJTkYgPSAxZTE4OwoKaW50IGFuczsKCnZvaWQgZ2VuZXJhdGUoc3RyaW5nIGN1ciwgaW50IGxlbiwgdmVjdG9yPGludD4mIGQsIGludCB0YXJnZXQpIHsKCiAgICBpZiAoKGludCljdXIuc2l6ZSgpID09IGxlbikgewoKICAgICAgICBpZiAoY3VyLnNpemUoKSA+IDEgJiYgY3VyWzBdID09ICcwJykKICAgICAgICAgICAgcmV0dXJuOwoKICAgICAgICBpbnQgbnVtID0gc3RvbGwoY3VyKTsKCiAgICAgICAgYW5zID0gbWluKGFucywgYWJzKHRhcmdldCAtIG51bSkpOwoKICAgICAgICByZXR1cm47CiAgICB9CgogICAgZm9yIChpbnQgeCA6IGQpIHsKICAgICAgICBnZW5lcmF0ZShjdXIgKyBjaGFyKHggKyAnMCcpLCBsZW4sIGQsIHRhcmdldCk7CiAgICB9Cn0KCnZvaWQgc29sdmUoKSB7CgogICAgaW50IGEsIG47CiAgICBjaW4gPj4gYSA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+IGIobik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBiW2ldOwoKICAgIGludCBkaWdpdHMgPSB0b19zdHJpbmcoYSkuc2l6ZSgpOwoKICAgIGFucyA9IElORjsKCiAgICBnZW5lcmF0ZSgiIiwgZGlnaXRzLCBiLCBhKTsKCiAgICBpZiAoZGlnaXRzID4gMSkKICAgICAgICBnZW5lcmF0ZSgiIiwgZGlnaXRzIC0gMSwgYiwgYSk7CgogICAgZ2VuZXJhdGUoIiIsIGRpZ2l0cyArIDEsIGIsIGEpOwoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0KCmludDMyX3QgbWFpbigpIHsKCiAgICBmYXN0X2lvOwoKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKCiAgICByZXR1cm4gMDsKfQ==