import sys
sys.setrecursionlimit(10**8)
def dfs(x,t):
    if (x,t) in memo:
        return memo[(x,t)]
    if x==0:
        return t^1
    if t==0:
        res=0
        for i in a:
            if i>x:
                break
            if dfs(x-i,t^1):
                res=1
    if t==1:
        res=1
        for i in a:
            if i>x:
                break
            if dfs(x-i,t^1):
                res=0
    memo[(x,t)]=res
    return res

n,k=map(int,input().split())
a=list(map(int,input().split()))
memo={}
print('First' if dfs(k,0) else 'Second')