/*
典型的SG函数的应用。求出SG值之后一连串的异或就好了
*/
#include"iostream"
#include"algorithm"
#include"string.h"
using namespace std;
int s[101],sg[10001],k;
int getsg(int m)
{
int hash[101]={0};
int i;
for(i=0;i<k;i++){
if(m-s[i]<0)
break;
if(sg[m-s[i]]==-1)
sg[m-s[i]]=getsg(m-s[i]);
hash[sg[m-s[i]]]=1;
}
for(i=0;;i++)
if(hash[i]==0)
return i;
}
int main()
{
//int k;
// freopen("game.in","r",stdin);
//freopen("game.out","w",stdout);
while(cin>>k,k)
{
int i;
for(i=0;i<k;i++)
cin>>s[i];
sort(s,s+k);
memset(sg,-1,sizeof(sg));
sg[0]=0;
int t;
cin>>t;
while(t--)
{
int n,m;
cin>>n;
int ans=0;
while(n--)
{
cin>>m;
if(sg[m]==-1)
sg[m]=getsg(m);
ans^=sg[m];
}
if(ans)
cout<<'W';
else cout<<'L';
}
cout<<endl;
}
return 0;
}