#include <bits/stdc++.h>
using namespace std;
vector<long long> arr(101, -1);
vector<vector<int> > dp(100001, vector<int>(101, -1));
int fun(long long k, long long i, bool win, long long n) {
  if (k < 0) return !win;
  if (k == 0) return win;
  if (dp[k][i] != -1) return dp[k][i];
  dp[k][i] = fun(k - arr[i], (i + 1) % n, !win, n);
  return dp[k][i];
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long n, k;
  cin >> n >> k;
  for (long long i = 0; i < n; i++) cin >> arr[i];
  long long ans = fun(k, 0, 0, n);
  string s = ans ? "First" : "Second";
  cout << s << endl;
}
