# -*- coding: utf-8 -*-


def main():
    # 再帰関数を使うときは，その上限回数に注意
    # https://docs.python.org/ja/3/library/sys.html#sys.setrecursionlimit
    from sys import setrecursionlimit

    setrecursionlimit(5 * 10 ** 7)

    n, k = map(int, input().split())
    a = list(map(int, input().split()))
    memo = [[-1 for _ in range(3)] for _ in range(k + 1)]

    def rec(i, j):
        if memo[i][j] != -1:
            return memo[i][j]

        result = 0

        for ak in a:
            if ak <= i:
                if rec(i - ak, (j + 1) % 2) == 0:
                    result = 1
                    break

        memo[i][j] = result

        return memo[i][j]

    ans = rec(k, 0)

    if ans == 1:
        print('First')
    else:
        print('Second')


if __name__ == '__main__':
    main()
