#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (ll)(n); i++)
using namespace std;

typedef long long ll;

int main() {
    ll N, V, t = 0;
    cin >> N >> V;
    vector<ll> A(N);
    rep(i, N) {
        cin >> A[i];
        t += A[i];
    }
    if (t <= V) {
        cout << "Draw\n";
        return 0;
    }
    vector<bool> fst(1 << N, true);
    for (ll i = 1 << N; i >= 0; i--) {
        t = 0;
        rep(j, N) {
            if ((i >> j) & 1) t += A[j];
        }
        if (t > V) {
            fst[i] = true;
        } else {
            fst[i] = false;
            rep(j, N) {
                if ((i >> j) & 1) continue;
                if (!fst[i | (1 << j)]) fst[i] = true;
            }
        }
    }
    if (fst[0]) cout << "First\n";
    else cout << "Second\n";
}