#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[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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbmRsICdcbicKCmNvbnN0IGludCBJTkYgPSAxZTE4OwoKaW50IGFuczsKCnZvaWQgZ2VuZXJhdGUoc3RyaW5nIGN1ciwgaW50IGxlbiwgdmVjdG9yPGludD4mIGQsIGludCB0YXJnZXQpIHsKICAgIGlmICgoaW50KWN1ci5zaXplKCkgPT0gbGVuKSB7CiAgICAgICAgaWYgKGN1clswXSA9PSAnMCcpIHJldHVybjsKCiAgICAgICAgaW50IG51bSA9IHN0b2xsKGN1cik7CiAgICAgICAgYW5zID0gbWluKGFucywgYWJzKHRhcmdldCAtIG51bSkpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBmb3IgKGludCB4IDogZCkgewogICAgICAgIGdlbmVyYXRlKGN1ciArIGNoYXIoeCArICcwJyksIGxlbiwgZCwgdGFyZ2V0KTsKICAgIH0KfQoKdm9pZCBzb2x2ZSgpIHsKCiAgICBpbnQgYSwgbjsKICAgIGNpbiA+PiBhID4+IG47CgogICAgdmVjdG9yPGludD4gYihuKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGJbaV07CgogICAgaW50IGRpZ2l0cyA9IHRvX3N0cmluZyhhKS5zaXplKCk7CgogICAgYW5zID0gSU5GOwoKICAgIGdlbmVyYXRlKCIiLCBkaWdpdHMsIGIsIGEpOwoKICAgIGlmIChkaWdpdHMgPiAxKQogICAgICAgIGdlbmVyYXRlKCIiLCBkaWdpdHMgLSAxLCBiLCBhKTsKCiAgICBnZW5lcmF0ZSgiIiwgZGlnaXRzICsgMSwgYiwgYSk7CgogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKaW50MzJfdCBtYWluKCkgewoKICAgIGZhc3RfaW87CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwoKICAgIHJldHVybiAwOwp9