"""
삼성시에 있는 5,000개의 버스 정류장은 관리의 편의를 위해 1에서 5,000까지 번호가 붙어 있다.
그리고 버스 노선은 N개가 있는데, i번째 버스 노선은 번호가 Ai이상이고,
Bi이하인 모든 정류장만을 다니는 버스 노선이다.
P개의 버스 정류장에 대해 각 정류장에 몇 개의 버스 노선이 다니는지 구하는 프로그램을 작성하라.

[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 하나의 정수 N ( 1 ≤ N ≤ 500 )이 주어진다.
다음 N개의 줄의 i번째 줄에는 두 정수 Ai, Bi ( 1 ≤ Ai ≤ Bi ≤ 5,000 )가 공백 하나로 구분되어 주어진다.
다음 줄에는 하나의 정수 P ( 1 ≤ P ≤ 500 )가 주어진다.
다음 P개의 줄의 j번째 줄에는 하나의 정수 Cj ( 1 ≤ Cj ≤ 5,000 ) 가 주어진다.

[출력]
각 테스트 케이스마다 ‘#x’(x는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고 한 칸을 띄운 후,
한 줄에 P개의 정수를 공백 하나로 구분하여 출력한다.
j번째 정수는 Cj번 버스 정류장을 지나는 버스 노선의 개수여야 한다.
"""

import sys

sys.stdin = open('6485.txt', 'r', encoding = 'UTF-8')


for T in range(int(input())):
    bus_stop = [0] * 5000
    P_list = []
    stop = []
    N = int(input())
    for n in range(N):
        A, B = map(int, input().split())
        for i in range(A-1, B):
            bus_stop[i] += 1
    P = int(input())
    for p in range(P):
        P_list.append(int(input()))
    for pr in P_list:
        stop.append(bus_stop[pr-1])
    print('#%d %s' %(T+1, ' '.join(map(str, stop))))

14972239c6cc3d75f421f7e7e4ac867f450bc6db
<mask token>

<mask token>
for T in range(int(input())):
    bus_stop = [0] * 5000
    P_list = []
    stop = []
    N = int(input())
    for n in range(N):
        A, B = map(int, input().split())
        for i in range(A - 1, B):
            bus_stop[i] += 1
    P = int(input())
    for p in range(P):
        P_list.append(int(input()))
    for pr in P_list:
        stop.append(bus_stop[pr - 1])
    print('#%d %s' % (T + 1, ' '.join(map(str, stop))))

<mask token>
sys.stdin = open('6485.txt', 'r', encoding='UTF-8')
for T in range(int(input())):
    bus_stop = [0] * 5000
    P_list = []
    stop = []
    N = int(input())
    for n in range(N):
        A, B = map(int, input().split())
        for i in range(A - 1, B):
            bus_stop[i] += 1
    P = int(input())
    for p in range(P):
        P_list.append(int(input()))
    for pr in P_list:
        stop.append(bus_stop[pr - 1])
    print('#%d %s' % (T + 1, ' '.join(map(str, stop))))

<mask token>
import sys
sys.stdin = open('6485.txt', 'r', encoding='UTF-8')
for T in range(int(input())):
    bus_stop = [0] * 5000
    P_list = []
    stop = []
    N = int(input())
    for n in range(N):
        A, B = map(int, input().split())
        for i in range(A - 1, B):
            bus_stop[i] += 1
    P = int(input())
    for p in range(P):
        P_list.append(int(input()))
    for pr in P_list:
        stop.append(bus_stop[pr - 1])
    print('#%d %s' % (T + 1, ' '.join(map(str, stop))))

"""
삼성시에 있는 5,000개의 버스 정류장은 관리의 편의를 위해 1에서 5,000까지 번호가 붙어 있다.
그리고 버스 노선은 N개가 있는데, i번째 버스 노선은 번호가 Ai이상이고,
Bi이하인 모든 정류장만을 다니는 버스 노선이다.
P개의 버스 정류장에 대해 각 정류장에 몇 개의 버스 노선이 다니는지 구하는 프로그램을 작성하라.

[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 하나의 정수 N ( 1 ≤ N ≤ 500 )이 주어진다.
다음 N개의 줄의 i번째 줄에는 두 정수 Ai, Bi ( 1 ≤ Ai ≤ Bi ≤ 5,000 )가 공백 하나로 구분되어 주어진다.
다음 줄에는 하나의 정수 P ( 1 ≤ P ≤ 500 )가 주어진다.
다음 P개의 줄의 j번째 줄에는 하나의 정수 Cj ( 1 ≤ Cj ≤ 5,000 ) 가 주어진다.

[출력]
각 테스트 케이스마다 ‘#x’(x는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고 한 칸을 띄운 후,
한 줄에 P개의 정수를 공백 하나로 구분하여 출력한다.
j번째 정수는 Cj번 버스 정류장을 지나는 버스 노선의 개수여야 한다.
"""

import sys

sys.stdin = open('6485.txt', 'r', encoding = 'UTF-8')


for T in range(int(input())):
    bus_stop = [0] * 5000
    P_list = []
    stop = []
    N = int(input())
    for n in range(N):
        A, B = map(int, input().split())
        for i in range(A-1, B):
            bus_stop[i] += 1
    P = int(input())
    for p in range(P):
        P_list.append(int(input()))
    for pr in P_list:
        stop.append(bus_stop[pr-1])
    print('#%d %s' %(T+1, ' '.join(map(str, stop))))
