N,V = map(int,input().split()) A = list(map(int,input().split())) s = sum(A) if s<=V: print("Draw") exit() dp_f = [0 for i in range(2**N)] dp_s = [0 for i in range(2**N)] for i in range(2**N): tmp = V - s for j in range(N): if i>>j &1: tmp += A[j] if tmp<0: dp_f[i] = "First" dp_s[i] = "Second" else: for j in range(N): if i>>j & 1: if dp_s[i-2**j]=="First": dp_f[i] = "First" if dp_f[i-2**j]=="Second": dp_s[i] = "Second" if not dp_f[i]: dp_f[i] = "Second" if not dp_s[i]: dp_s[i] = "First" print(dp_f[-1])