def judge(i):

    for a in a_s:

        di = i - a

        if di < 0:

            return "Second"

        if dp[di] == "Second":

            return "First"

    return "Second"





n, k = list(map(int, input().split()))

a_s = list(map(int, input().split()))

dp = [""] * (k + 1)

dp[0] = "Second"

for i in range(1, k + 1):

    dp[i] = judge(i)

print((dp[-1]))

n, k = list(map(int, input().split()))

a_s = list(map(int, input().split()))

dp = ["Second"] * (k + 1)

for i in range(k + 1):

    if dp[i] == "Second":

        for a in a_s:

            ii = i + a

            if ii <= k:

                dp[ii] = "First"

print((dp[-1]))

def judge(i):
    for a in a_s:
        di = i - a
        if di < 0:
            return "Second"
        if dp[di] == "Second":
            return "First"
    return "Second"


n, k = list(map(int, input().split()))
a_s = list(map(int, input().split()))
dp = [""] * (k + 1)
dp[0] = "Second"
for i in range(1, k + 1):
    dp[i] = judge(i)
print((dp[-1]))

n, k = list(map(int, input().split()))
a_s = list(map(int, input().split()))
dp = ["Second"] * (k + 1)
for i in range(k + 1):
    if dp[i] == "Second":
        for a in a_s:
            ii = i + a
            if ii <= k:
                dp[ii] = "First"
print((dp[-1]))

-def judge(i): -    for a in a_s: -        di = i - a -        if di < 0: -            return "Second" -        if dp[di] == "Second": -            return "First" -    return "Second" - - -dp = [""] * (k + 1) -dp[0] = "Second" -for i in range(1, k + 1): -    dp[i] = judge(i) +dp = ["Second"] * (k + 1) +for i in range(k + 1): +    if dp[i] == "Second": +        for a in a_s: +            ii = i + a +            if ii <= k: +                dp[ii] = "First"