#include using namespace std; using ll = long long; constexpr char newl = '\n'; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int n; ll v; cin >> n >> v; vector a(n); ll asum = 0; for (int i = 0; i < n; i++) { cin >> a[i]; asum += a[i]; } if (asum <= v) { cout << "Draw\n"; return 0; } vector dp(1 << 20, false); for (int i = (1 << n) - 1; i >= 0; --i) { ll sum = 0; for (int j = 0; j < n; j++) { if (i >> j & 1) sum += a[j]; } if (sum > v) { dp[i] = true; continue; } for (int j = 0; j < n; j++) { if (i >> j & 1) continue; if (!dp[i | (1 << j)]) { dp[i] = true; break; } } } cout << (dp[0] ? "First" : "Second") << newl; return 0; }