import java.io.;
import java.util.;
class alienchef {
/**
* @param args
* @throws IOException
* @throws NumberFormatException
*/
public static void main(String[] args) throws NumberFormatException, IOException,IndexOutOfBoundsException {
// TODO Auto-generated method stub
int count = 0;
List<Long> recipe = new ArrayList<Long>();
List<Double> alien = new ArrayList<Double>();
List<Long> no_in_group = new ArrayList<Long>();
BufferedReader abc = new BufferedReader(new InputStreamReader(System.in));
Long No_recipies = new Long(abc.readLine());
Scanner abc1 = new Scanner(System.in);
for(long i=0;i<No_recipies*2;i++){
recipe.add(new Long(abc1.next()));
}
Integer No_groups = new Integer(abc.readLine());
Scanner abc2 = new Scanner(System.in);
for(long i=0;i<No_groups;i++){
no_in_group.add(new Long(abc2.next()));
int listcount = no_in_group.size();
long no_of_alien = no_in_group.get(listcount-1);
for (long j=1;j<=no_of_alien;j++)
{
alien.add(new Double(abc2.next()));
}
}
long start=0,end=0;
int n,m=0;
end = start+no_in_group.get(m)-1;
while(start <=end && m<No_groups)
{
List<Long> result = new ArrayList<Long>();
for(int g=0;g<No_recipies;g++)
{
result.add(new Long(0));
}
count=0;
int w = (int)start;
while(w<=end)
{
for(int j=0;j<recipe.size();j=j+2){
if(alien.get(w)>=recipe.get(j) && alien.get(w)<=recipe.get(j+1))
{
int z = j/2;
if(result.get(z)!=1)
{
count++;
result.set(z,new Long(1));
}
}
}
w++;
}
start+=no_in_group.get(m);
if(m+1<No_groups)
{
end+=no_in_group.get(m+1);
}
m++;
System.out.print(count+"\n");
}
}
}