#include <bits/stdc++.h>
using namespace std;
int cmp(int a, int b) { return a > b; }
long long int a[100005];
long long int b[100005];
int main() {
  map<long long int, int> mp;
  int t;
  scanf("%d", &t);
  while (t--) {
    mp.clear();
    int n;
    long long int x;
    scanf("%d %lld", &n, &x);
    for (int i = 1; i <= n; i++) {
      scanf("%lld", &b[i]);
      mp[b[i]] = 1;
    }
    sort(b + 1, b + 1 + n, cmp);
    long long int ans = 2;
    if (mp[x]) {
      ans = 1;
    } else {
      ans = max(ans, (b[1] + x - 1) / b[1]);
    }
    printf("%lld\n", ans);
  }
  return 0;
}
