#include <bits/stdc++.h>
using namespace std;
void print_err() { cerr << "\n"; }
template <class T, class... Arg>
void print_err(T x, Arg&&... args) {
  cerr << x << " ";
  print_err(args...);
}
void solve() {
  int n, k, i, j, x;
  cin >> n;
  cin >> k;
  vector<int> A, dp(k + 1, 0);
  for (i = 0; i < n; i++) {
    cin >> x;
    A.push_back(x);
  }
  for (i = 1; i < k + 1; i++) {
    for (int x : A) {
      if (i - x >= 0) {
        if (dp[i - x] == 0) {
          dp[i] = 1;
        }
      }
    };
  }
  string ans = dp[k] == 1 ? "First" : "Second";
  cout << ans;
  cout << "\n";
}
int main() {
  int test_cases;
  cin >> test_cases;
  while (test_cases--) solve();
  return 0;
}
