#include <bits/stdc++.h>
using namespace std;
int n, k;
int a[105];
int dp[100005][3];
int game(int k, int p) {
  cout << k << ' ' << p << '\n';
  cout.flush();
  if (k < a[1]) return 0;
  if (dp[k][p] >= 0) return dp[k][p];
  int win = 1;
  for (int i = 1; i <= n; i++)
    if (k - a[i] >= 0) win &= game(k - a[i], 3 - p);
  win = !win;
  dp[k][p] = win;
  return win;
}
int main() {
  cin >> n >> k;
  for (int i = 1; i <= n; i++) cin >> a[i];
  memset(dp, -1, sizeof(dp));
  cout << (game(k, 1) ? "First" : "Second");
}
