Очереди за оружием

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

Скоро очередная игра, но перед игрой участники должны получить оружие.

Всего есть mm типов оружия. Каждый тип оружия можно получить у определенного оружейника. Всего в игре участвуют nn участников, каждый из которых записался в очереди к некоторым оружейникам. Для каждого участника известно время, которое он проведет у каждого оружейника, к которому он записался.

В начальный момент времени оружейники начинают прием записавшихся. Каждый оружейник действует по следующему алгоритму: он вызывает следующего в порядке очереди участника. Если в он данный момент находится у некоторого другого оружейника, то этот участник записывается в конец очереди, и процесс продолжается. Так происходит до тех пор, пока не будет найден свободный в данный момент участник, который проведет некоторое время у оружейника, после чего покинет кабинет, и оружейник вызовет следующего по этому же алгоритму.

Если в момент очередного вызова, в очереди нет свободных участников, то оружейник ждет, пока кто-либо из его очереди освободится. Такой оружейник считается <<ожидающим>>.

Если в некоторый момент сразу несколько оружейников готовы вызвать к себе очередного посетителя, происходит следующее: оружейники упорядочиваются по возрастанию момента времени, в который их покинул последний посетитель, а при равенстве --- по своему номеру.

Оружейники начинают вызывать к себе участников в этом порядке.

Если вызывает <<ожидающий>> оружейник, то есть тот, в очереди которого не было свободных людей --- он выбирает свободного участника из очереди, который имеет наименьший номер, и теперь головой очереди является именно он. После чего он приглашает его.

Если же вызывает не <<ожидающий>> оружейник, он приглашает следующего в порядке очереди свободного человека, а если же таких не находится --- этот оружейник становится <<ожидающим>>.

Некоторым оружейникам интересно, какой участник будет у него в некоторый момент времени. То есть от вас требуется ответить на kk запросов a_ia\_i t_it\_i --- номер участника, который будет находиться у оружейника номер a_ia\_i в момент времени t_it\_i.

Если время запроса совпадает со временем вызова участника к оружейнику, то сначала производится вызов участника, после чего ответ на запрос.

Можно считать, что перемещение участников между оружейниками и вызов очередного участника происходят за нулевое время.

Гарантируется, что каждый участник записан к одному оружейнику не более одного раза.

입력

В первой строке содержатся три натуральных числа n,m,kn, m, k (1n,m,k5×1041 \le n, m, k \le 5\times{} 10^4) --- количество участников, оружейников и запросов соответсвенно.

В каждой из следующих mm строк содержится число k_ik\_i (1k_i1 \le k\_i) --- количество посетителей в ii-му оружейнику, далее находятся 2×k_i2 \times{} k\_i чисел b_ijb\_{ij} t_ijt\_{ij}, b_ijb\_{ij} (1b_ijn1 \le b\_{ij} \le n) --- номера участников, записанных к ii-му оружейнику в порядке первоначальной очереди, t_ijt\_{ij} (1t_ij1041 \le t\_{ij} \le 10^4) --- сколько времени проведет этот участник у оружейника, когда попадет к нему.

В следующих kk строках находятся запросы a_ia\_i t_it\_i (1a_im,1t_i1091 \le a\_i \le m, 1 \le t\_i \le 10^9) --- номер оружейника и момент времени.

Сумма всех k_ik\_i не превышает 5×1045\times{} 10^4.

출력

В kk строках выведите ответы на запросы --- номер участника, который будет в кабинете оружейника в этот момент времени, либо \text{ ---1}, если никто не будет находиться у оружейника в этот момент времени.