from functools import lru_cache
import sys
sys.setrecursionlimit(10**6)
N, K = map(int, input().split())
a = tuple(map(int, input().split()))

def main():
    if dfs(K):
        print('First')
    else:
        print('Second')
@lru_cache(maxsize=None)
def dfs(n):
    if n < a[0]:
        return False
    for i in a:
        if not dfs(n-i):
            return True
    return False

main()
