
object Main extends App {

  import scala.io.StdIn._

  val Array(n, k) = readLine.trim.split(' ').map(_.toInt)
  val a = readLine.trim.split(' ').map(_.toInt)
  val isWinLast = Array.tabulate(k + 1){_ ⇒ true}
  for (i ← 0 to k){
    if (isWinLast(i)){
      for (j ← 0 until upperBound(a, k - i)) {
        isWinLast(i + a(j)) = false
      }
    }
  }
  println(
    if (isWinLast.last) "Second"
    else "First"
  )
  def upperBound(array: Array[Int], target: Int): Int = {
    var left = 0
    var right = array.length
    while(left < right){
      val mid = (left + right) / 2
      if (array(mid) <= target){
        left = mid + 1
      }else {
        right = mid
      }
    }
    right
  }
  implicit class Extend[T](value: T){
    def also(func: T ⇒ Unit): T = {func(value); value}
    def let[A](func: T ⇒ A): A = func(value)
  }
}