#include<stdio.h>
#include<string.h>
int main() {
int t;
scanf("%d",&t);
while(t--)
{
char s[102];
long long int sum=0,q,p,loc,f,temp,i,d[1002],j,k;
long long int a[256]={0};
scanf("%s",s);
for(i=0;i<strlen(s);i++)
{
a[s[i]-97]++;
// sum=++;
}
scanf("%lld%lld",&p,&q);
for(i=0;i<strlen(s);i++)
{
a[s[i]-97]*=p;
sum=sum+a[s[i]-97];
}
//for(i=;i<strle)
k=q;
j=-1;
while(q--)
{
j++;
scanf("%lld",&f);
if(f>sum)
loc=-1;
else
{
temp=0;
for(i=0;i<strlen(s);i++)
{
temp=temp+a[i];
if(temp>=f)
{
loc=i;
break;
}
}
}
if(loc==-1)
{
d[j]=loc;
}
//printf("-1\n");
else
{
d[j]=loc;
}
}
for(i=0;i<k;i++)
{
if(d[i]==-1)
{
printf("-1\n");
}
//printf("-1\n");
else
{
printf("%c\n",s[d[i]]);
}
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNpbmNsdWRlPHN0cmluZy5oPgppbnQgbWFpbigpIHsKCWludCB0OwoJc2NhbmYoIiVkIiwmdCk7Cgl3aGlsZSh0LS0pCgl7CgkJY2hhciBzWzEwMl07CgkJbG9uZyBsb25nIGludCBzdW09MCxxLHAsbG9jLGYsdGVtcCxpLGRbMTAwMl0saixrOwoJCWxvbmcgbG9uZyBpbnQgYVsyNTZdPXswfTsKCQlzY2FuZigiJXMiLHMpOwoJCWZvcihpPTA7aTxzdHJsZW4ocyk7aSsrKQoJCXsKCQlhW3NbaV0tOTddKys7CgkvLwlzdW09Kys7CgkJfQoJCXNjYW5mKCIlbGxkJWxsZCIsJnAsJnEpOwoJCWZvcihpPTA7aTxzdHJsZW4ocyk7aSsrKQoJCXsKCQkJYVtzW2ldLTk3XSo9cDsKCQkJc3VtPXN1bSthW3NbaV0tOTddOwoJCX0KCQkvL2ZvcihpPTtpPHN0cmxlKQoJCWs9cTsKCQlqPS0xOwoJCXdoaWxlKHEtLSkKCQl7CiAgICAgICAgICAgICAgICAgIGorKzsKCQkJc2NhbmYoIiVsbGQiLCZmKTsKCQkJaWYoZj5zdW0pCgkJCWxvYz0tMTsKCQkJZWxzZQoJCQl7CgkJCQl0ZW1wPTA7CgkJCWZvcihpPTA7aTxzdHJsZW4ocyk7aSsrKQoJCQl7CgkJCXRlbXA9dGVtcCthW2ldOwoJCQlpZih0ZW1wPj1mKQoJCQl7CgkJCQlsb2M9aTsKCQkJCWJyZWFrOwoJCQl9CgkJCX0KCQkJCgkJfQogICAgICAgIGlmKGxvYz09LTEpCiAgICAgICAgewogICAgICAgICAgICAgICAgICAgZFtqXT1sb2M7CiAgICAgICAgfQoJCS8vcHJpbnRmKCItMVxuIik7CgkJZWxzZQoJCXsKCQlkW2pdPWxvYzsKCQl9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGZvcihpPTA7aTxrO2krKykKICAgICAgICB7CiAgICAgICAgICBpZihkW2ldPT0tMSkKICAgICAgICB7CiAgICAgICAgICAgICAgICAgICBwcmludGYoIi0xXG4iKTsKICAgICAgICB9CgkJLy9wcmludGYoIi0xXG4iKTsKCQllbHNlCgkJewoJCXByaW50ZigiJWNcbiIsc1tkW2ldXSk7CgkJfSAgICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIAoJCQoJfQoJCglyZXR1cm4gMDsKfQ==