#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int c;while(c=*r++-48,c>=0)v=v*10+c;} #define RDL(v) long v=0;{int c;while(c=*r++-48,c>=0)v=v*10+c;} long a[1<<20]; char g[1<<20]; int n; int f(int m,long v){ if(g[m]) return g[m]; for(int j=m;j;){ int k=j&-j; if(v-a[k]>=0&&f(m^k,v-a[k])<0){ return g[m]=1; } j^=k; } return g[m]=-1; } main(){ char*r=mmap(0l,1024l,1,2,0,0ll); {RD(t); n=t;} RDL(v); long s=0; for(int i=0;iv?f((1<0?"First ":"Second":"Draw ",6); _exit(0); }