import numpy as np
import sys
sys.setrecursionlimit(10**7)
input = sys.stdin.readline
n,k=map(int,input().split())
a=np.array(list(map(int,input().split())))
dp=np.full(k+1,False)
calted=np.full(k+1,False)
# dp[i]:残り石i個で自分のターンになった時、勝てるならTrue
# dp[0]=False,dp[a]=True,求めるのはdp[k]
mi=np.min(a)
ma=np.max(a)
dp[a]=True
calted[a]=True
# dp[i]={dp[i-a]の中にFalseがあればTrue、すべてTrueならFalse}
for i in range(mi+1,k+1):
      if calted[i]:
            continue
      il=np.maximum(i-a,0)
      f=np.prod(dp[il])
      if f == 0:
            dp[i]=True
      else:
            dp[i]=False
print('First' if dp[k] else 'Second')