#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[20]; char g[1<<20]; int n; int f(int m,long v){ if(g[m]) return g[m]; for(int i=0;i=0&&f(k,v-a[i])<0){ return g[m]=1; } } 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(0,v)>0?"First ":"Second":"Draw ",6); _exit(0); }