#include <bits/stdc++.h>
using namespace std;
inline void boost() {
  ios::sync_with_stdio(false);
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
}
template <typename T>
inline bool innrange(T lo, T hi, T val) {
  return val >= lo && hi >= val;
}
template <typename T>
inline bool inrange(T lo, T hi, T val) {
  return val > lo && hi > val;
}
static constexpr auto N = 5000;
static constexpr auto MOD = 1000000007;
static constexpr auto INF = 2000000000;
int na[N];
int main() {
  boost();
  int t;
  cin >> t;
  while (t--) {
    int n, x;
    cin >> n >> x;
    fill(na, na + N, 0);
    for (int ni = 0; ni < n; ni++) {
      int a;
      cin >> a;
      na[a] = 1;
    }
    for (int i = 1, d = 0; i < N && d < x; i++) {
      if (!na[i]) {
        na[i] = 1;
        d++;
      }
    }
    int c = 0;
    for (int i = 1; i < N; i++) {
      if (na[i])
        c++;
      else
        break;
    }
    cout << c << endl;
  }
  return 0;
}
