from libc.string cimport memset
import numpy as np

cpdef void main():
    cdef:
        int i, j, win
        int dp[101010]
        int[:] a
    memset(dp, 0, sizeof(dp))

    N, K = map(int, input().split())
    a = np.array(input().split(), dtype=int)

    for i in range(K + 1):
        win = 0
        for j in range(N):
            if a[j] > i:
                break
            if dp[i - a[j]] == 0:
                win = 1
                break
        dp[i] = win

    if dp[K]:
        print("First")
    else:
        print("Second")


if __name__ == "__main__":
    main()
