N,K = map(int, input().split())
A = [int(a) for a in input().split()]

dp = [[True]*(K+1) for _ in range(N)]
memo = [True]*(K+1)

for j in range(K+1):
    q = j // A[0]
    if q%2 == 0:
        dp[0][j] = False
        memo[j] = False
        
for i in range(1, N):
    for j in range(K+1):
        if j < A[i]:
            dp[i][j] = False
        else:
            if memo[j-A[i]]:
                dp[i][j] = False
            else:
                dp[i][j] = True
                memo[j] = True
                
ans = "Second"
for i in range(N):
    if dp[i][K]:
        ans = "First"
        break
        
print(ans)