# coding: utf-8

import sys
input = sys.stdin.readline

def f(N, A, K):
    dp = [0] * (K + 1)
    mina = min(A)
    minmax = mina + max(A)
    for i in range(mina, minmax):
        for x in A:
            i_ = i - x
            dp[i] = 1 if i_ < mina else dp[i_] ^ 1
            if dp[i]:
                break
    for i in range(minmax, K + 1):
        for x in A:
            dp[i] = dp[i - x] ^ 1
            if dp[i]:
                break
    return(dp[K])

ans = [ "Second", "First" ]
n, k = map(int, input().split()) # 1 <= n <= 100, 1 <= k <= 10^5
a = list(map(int, input().split()))
print(ans[f(n, a, k)])
