#include using namespace std; int main(){ int N; long long V; cin >> N >> V; vector A(N); for (int i = 0; i < N; i++){ cin >> A[i]; } long long S = 0; for (int i = 0; i < N; i++){ S += A[i]; } if (S <= V){ cout << "Draw" << endl; } else { vector dp(1 << N, false); for (int i = (1 << N) - 1; i >= 0; i--){ long long sum = 0; for (int j = 0; j < N; j++){ if (i >> j & 1){ sum += A[j]; } } for (int j = 0; j < N; j++){ if (!(i >> j & 1)){ if (sum + A[j] <= V && !dp[i + (1 << j)]){ dp[i] = true; break; } } } } if (dp[0]){ cout << "First" << endl; } else { cout << "Second" << endl; } } }