#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
const int N = 1e3 + 5;
unordered_map<int, int> mp;
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    long long n, s, k;
    scanf("%lld%lld%lld", &n, &s, &k);
    mp.clear();
    for (int i = 1; i <= k; i++) {
      int num;
      scanf("%d", &num);
      mp[num] = 1;
    }
    if (!mp.count(s)) {
      puts("0");
      continue;
    }
    for (int i = 1; i <= n; i++) {
      if (s - i > 0 && !mp.count(s - i)) {
        printf("%d\n", i);
        break;
      } else if (s + i <= n && !mp.count(s + i)) {
        printf("%d\n", i);
        break;
      }
    }
  }
  return 0;
}
