"""

AtCoder Educational DP Contest

https://atcoder.jp/contests/dp/tasks/dp_k



K - Stones

"""

import collections



def solve(xs):

    dp = collections.defaultdict(bool)

    dp[0] = False



    for j in range(1, K + 1):

        iterable = ((j >= x) and (not dp[j - x]) for x in xs)

        dp[j] = any(iterable)

    return dp[K]



N, K = list(map(int, input().split()))

choices = collections.Counter([float(s) for s in input().split()])

assert len(choices) == N

res = solve(choices)

print(("First" if res else "Second"))

"""

AtCoder Educational DP Contest

https://atcoder.jp/contests/dp/tasks/dp_k



K - Stones

"""

import collections



def solve(xs):

    dp = collections.defaultdict(bool)

    dp[0] = False

    for j in range(1, K + 1):

        dp[j] = any((j >= x) and (not dp[j - x]) for x in xs)

    return dp[K]



N, K = list(map(int, input().split()))

choices = [int(s) for s in input().split()]

assert len(choices) == N

res = solve(choices)

print(("First" if res else "Second"))

"""
AtCoder Educational DP Contest
https://atcoder.jp/contests/dp/tasks/dp_k
K - Stones
"""
import collections


def solve(xs):
    dp = collections.defaultdict(bool)
    dp[0] = False
    for j in range(1, K + 1):
        iterable = ((j >= x) and (not dp[j - x]) for x in xs)
        dp[j] = any(iterable)
    return dp[K]


N, K = list(map(int, input().split()))
choices = collections.Counter([float(s) for s in input().split()])
assert len(choices) == N
res = solve(choices)
print(("First" if res else "Second"))

"""
AtCoder Educational DP Contest
https://atcoder.jp/contests/dp/tasks/dp_k
K - Stones
"""
import collections


def solve(xs):
    dp = collections.defaultdict(bool)
    dp[0] = False
    for j in range(1, K + 1):
        dp[j] = any((j >= x) and (not dp[j - x]) for x in xs)
    return dp[K]


N, K = list(map(int, input().split()))
choices = [int(s) for s in input().split()]
assert len(choices) == N
res = solve(choices)
print(("First" if res else "Second"))

-        iterable = ((j >= x) and (not dp[j - x]) for x in xs) -        dp[j] = any(iterable) +        dp[j] = any((j >= x) and (not dp[j - x]) for x in xs) -choices = collections.Counter([float(s) for s in input().split()]) +choices = [int(s) for s in input().split()]