#include <cstdio> #include<iostream> #include <cstring> #include<algorithm> using namespace std; int sg[10002],a[10002]; bool vis[10002]; void getsg(int k) { sg[0]=0; for(int i=1;i<=10000;i++) { memset(vis,false,sizeof(vis)); for(int j=0;a[j]<=i&&j<k;j++) vis[sg[i-a[j]]]=true; for(int j=0;j<=10000;j++) if(vis[j]==false) { sg[i]=j; break; } } } int main() { int k,m,n; while(scanf("%d",&k),k) { for(int i=0;i<k;i++) scanf("%d",&a[i]); sort(a,a+k); getsg(k); scanf("%d",&m); while(m--) { int ans=0; scanf("%d",&n); while(n--) { int x; scanf("%d",&x); ans^=sg[x]; } if(ans) printf("W"); else printf("L"); } printf(" "); } return 0; }