#include<cstdio> #include<algorithm> using namespace std; #define N 100+10 int knum,mnum,lnum; int ans[N],si[N],hi[N],sg[10010]; int mex(int x)//求x的sg值(可作为模版应用) { if(sg[x]!=-1) return sg[x]; bool vis[N]; memset(vis,false,sizeof(vis)); for(int i=0;i<knum;i++) { int temp=x-si[i]; if(temp<0) break; sg[temp]=mex(temp); vis[sg[temp]]=true; } for(int i=0;;i++) { if(!vis[i]) { sg[x]=i; break; } } return sg[x]; } int main() { while(scanf("%d",&knum) && knum) { for(int i=0;i<knum;i++) scanf("%d",&si[i]); sort(si,si+knum); memset(sg,-1,sizeof(sg)); sg[0]=0; memset(ans,0,sizeof(ans)); scanf("%d",&mnum); for(int i=0;i<mnum;i++) { scanf("%d",&lnum); for(int j=0;j<lnum;j++) { scanf("%d",&hi[i]); ans[i]^=mex(hi[i]);//尼姆博弈 } } for(int i=0;i<mnum;i++) { if(ans[i]==0) printf("L"); else printf("W"); } printf("/n"); } return 0; }