package main

import (
    "fmt"
)

var n, k int
var as []int
var m map[int]int

func main() {
    m = make(map[int]int)

    fmt.Scan(&n, &k)
    as = make([]int, n)
    for i := 0; i < n; i++ {
        var a int
        fmt.Scan(&a)
        as[i] = a
    }

    res := calc(k)
    if res == 1 {
        fmt.Println("First")
    } else {
        fmt.Println("Second")
    }

}

func calc(r int) int {
    if v, ok := m[r]; ok {
        return v
    }

    if r < as[0] {
        m[r] = -1
        return -1
    }

    var w int
    for i := 0; i < n; i++ {
        if r >= as[i] {
            ret := calc(r - as[i])
            if ret == -1 {
                w = 1
            }
        }
    }
    m[r] = w
    return w
}
