#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  cin >> n >> k;
  int arr[n];
  for (int i = 0; i < n; i++) {
    cin >> arr[i];
  }
  int arr0[k + 1];
  int arr1[k + 1];
  memset(arr0, 0, sizeof(arr0));
  arr1[0] = 0;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= k; j++) {
      if (i % 2 == 1) {
        if (arr0[j] == 1) {
          arr1[j] = 1;
        } else {
          if ((j - arr[i - 1]) >= 0 and arr1[j - arr[i - 1]] == 0) {
            arr1[j] = 1;
          } else {
            arr1[j] = 0;
          }
        }
      } else {
        if (arr1[j] == 1) {
          arr0[j] = 1;
        } else {
          if ((j - arr[i - 1]) >= 0 and arr0[j - arr[i - 1]] == 0) {
            arr0[j] = 1;
          } else {
            arr0[j] = 0;
          }
        }
      }
    }
  }
  if (n % 2 == 0) {
    if (arr0[k] == 1) {
      cout << "First"
           << "\n";
    } else {
      cout << "Second"
           << "\n";
    }
  } else {
    if (arr1[k] == 1) {
      cout << "First"
           << "\n";
    } else {
      cout << "Second"
           << "\n";
    }
  }
}
