#include <bits/stdc++.h>
using namespace std;
inline void logger() { std::cout << " [LOGGER] " << endl; }
template <typename A, typename... B>
void logger(const A& a, const B&... b) {
  cout << a << " , ";
  logger(b...);
}
const long long MOD = 1000000007;
const long long MOD9 = 998244353;
const long long INF = MOD * MOD;
const int MAX = 3005;
int main() {
  int n, k;
  cin >> n >> k;
  vector<int> a(n);
  for (int(i) = 0; (i) < (n); (i)++) cin >> a[i];
  int m = k / (a[0] + a[n - 1]);
  if (k < (m + 1) * a[0] + m * a[n - 1])
    cout << ("Second") << endl;
  else
    cout << ("First") << endl;
}
