import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static ArrayList<Combo> combos;
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); String line
= sc.
nextLine(),str
; long previous,k,temp,number=0;
int n =sc.nextInt(),index;
long indices[]= new long[n];
for(int i=0;i<n;i++){
indices[i]=sc.nextLong();
}
sc.close();
ArrayList<String> words=new ArrayList<>();
ArrayList<Long> numbers = new ArrayList<>();
char ch;
boolean prev_digit=false;
ArrayList<Character> build_word = new ArrayList<>();
for(int i=0;i<line.length();i++){
ch=line.charAt(i);
if(ch>='0' && ch<='9'){
temp=ch-'0';
if(prev_digit){
number=number*10+temp;
}
else{
number=temp;
str="";
str=str+c.charValue();
}
words.add(str);
prev_digit=true;
}
}
else{
if(prev_digit){
numbers.add(number);
build_word=new ArrayList<>();
build_word.add(ch);
prev_digit=false;
}
else{
build_word.add(ch);
}
}
}
if(prev_digit){
numbers.add(number);
}
else{
str="";
str=str+c.charValue();
}
words.add(str);
numbers.add(1l);
}
combos = new ArrayList<>(numbers.size());
Combo cb1;
previous=0;
for(int i=0;i<words.size();i++){
number=numbers.get(i);
str=words.get(i);
cb1=new Combo(str,number,previous);
previous=cb1.full;
combos.add(cb1);
}
for(int i=0;i<n;i++){
if(search(indices[i])==-1){
System.
out.
println("INVALID"); }
else{
k=indices[i];
while(true){
index=search(k);
cb1 = combos.get(index);
if(cb1.finalrange(k)){
System.
out.
println(cb1.
str.
charAt((int)(k
-cb1.
previous-1))); break;
}
else{
k=k%cb1.limit;
if(k==0){
System.
out.
println(cb1.
str.
charAt(cb1.
str_size-1)); break;
}
}
}
}
}
}
public static int search(long k){
int start=0,mid;
int end=combos.size()-1;
if(k>combos.get(combos.size()-1).full || k<1){
return -1;
}
if(combos.get(start).inRange(k)){
return start;
}
if(combos.get(end).inRange(k)){
return end;
}
while(true){
mid=(start+end)/2;
if(combos.get(mid).inRange(k)){
return mid;
}
if(k>combos.get(mid).full){
start=mid;
}
else{
end=mid;
}
}
}
}
class Combo{
int str_size;
long number;
long previous;
long full;
long limit;
public Combo
(String str,
long number,
long previous
){ this.str=str;
this.str_size=this.str.length();
this.number=number;
this.previous=previous;
limit=this.previous+this.str_size;
full=limit*number;
}
public boolean inRange(long k){
return (k>previous && k<=full);
}
public boolean finalrange(long k){
return (k>previous && k<=limit);
}
}