n,v=map(int,input().split()) a=list(map(int,input().split())) if sum(a)<=v: exit(print("Draw")) dp=[True]*(1<<n) for i in range((1<<n)-1,-1,-1): s=0 for j in range(n): if i&(1<<j): s+=a[j] if s>v: dp[i]=(True) else: flag=False for j in range(n): if i&(1<<j)==0: if dp[i|(1<<j)]==False: flag=True dp[i]=flag if dp[0]: print("First") else: print("Second")