# Aの合計がV以下であればDraw # N枚の硬貨のうちどれを使っているかの状態をSとし、 # 負の状態で回ってきたら勝ち # 正の状態のとき、負けに遷移できるなら勝ち、できないなら負け import sys readline = sys.stdin.readline N,V = map(int,readline().split()) A = list(map(int,readline().split())) if sum(A) <= V: print("Draw") exit(0) dp = [False] * (1 << N) for status in range((1 << N) - 1, -1, -1): amt = 0 for i in range(N): if (status >> i) & 1: amt += A[i] if V - amt < 0: # 勝ちの状態 dp[status] = True continue # この状態からコインを新規で選んで負けの状態に遷移できるか for target in range(N): if (status >> target) & 1: continue if not dp[status | (1 << target)]: dp[status] = True break if dp[0]: print("First") else: print("Second")