#include #include using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000003 int N; long long V; vector A; int dfs(int b){ static vector dp(1<<20,-1); if(dp[b]!=-1)return dp[b]; int ret = 0; long long now = 0LL; rep(j,N){ if((b>>j)&1)now += A[j]; } if(now > V){ ret = 1; } else{ rep(i,N){ if((b>>i)&1)continue; if(dfs(b|(1<>N>>V; A.resize(N); long long sum = 0; rep(i,N){ cin>>A[i]; sum += A[i]; } if(sum<=V){ cout<<"Draw"<