N, V = map(int, input().split()) A = list(map(int, input().split())) a = sum(A) if a <= V: print('Draw') exit() DP = [0] * 2 ** N from itertools import combinations for i in range(0, N + 1): for Iter in combinations(range(N), r=i): x = sum([A[j] for j in Iter] + [0]) y = sum([2 ** j for j in Iter] + [0]) if a - x > V: DP[y] = 1 else: if any(DP[y - 2 ** j] == 0 for j in Iter): DP[y] = 1 if DP[-1]: print('First') else: print('Second')