Скоро очередная игра, но перед игрой участники должны получить оружие.
Всего есть m типов оружия. Каждый тип оружия можно получить у определенного оружейника. Всего в игре участвуют n участников, каждый из которых записался в очереди к некоторым оружейникам. Для каждого участника известно время, которое он проведет у каждого оружейника, к которому он записался.
В начальный момент времени оружейники начинают прием записавшихся. Каждый оружейник действует по следующему алгоритму: он вызывает следующего в порядке очереди участника. Если в он данный момент находится у некоторого другого оружейника, то этот участник записывается в конец очереди, и процесс продолжается. Так происходит до тех пор, пока не будет найден свободный в данный момент участник, который проведет некоторое время у оружейника, после чего покинет кабинет, и оружейник вызовет следующего по этому же алгоритму.
Если в момент очередного вызова, в очереди нет свободных участников, то оружейник ждет, пока кто-либо из его очереди освободится. Такой оружейник считается <<ожидающим>>.
Если в некоторый момент сразу несколько оружейников готовы вызвать к себе очередного посетителя, происходит следующее: оружейники упорядочиваются по возрастанию момента времени, в который их покинул последний посетитель, а при равенстве --- по своему номеру.
Оружейники начинают вызывать к себе участников в этом порядке.
Если вызывает <<ожидающий>> оружейник, то есть тот, в очереди которого не было свободных людей --- он выбирает свободного участника из очереди, который имеет наименьший номер, и теперь головой очереди является именно он. После чего он приглашает его.
Если же вызывает не <<ожидающий>> оружейник, он приглашает следующего в порядке очереди свободного человека, а если же таких не находится --- этот оружейник становится <<ожидающим>>.
Некоторым оружейникам интересно, какой участник будет у него в некоторый момент времени. То есть от вас требуется ответить на k запросов a_i t_i --- номер участника, который будет находиться у оружейника номер a_i в момент времени t_i.
Если время запроса совпадает со временем вызова участника к оружейнику, то сначала производится вызов участника, после чего ответ на запрос.
Можно считать, что перемещение участников между оружейниками и вызов очередного участника происходят за нулевое время.
Гарантируется, что каждый участник записан к одному оружейнику не более одного раза.
В первой строке содержатся три натуральных числа n,m,k (1≤n,m,k≤5×104) --- количество участников, оружейников и запросов соответсвенно.
В каждой из следующих m строк содержится число k_i (1≤k_i) --- количество посетителей в i-му оружейнику, далее находятся 2×k_i чисел b_ij t_ij, b_ij (1≤b_ij≤n) --- номера участников, записанных к i-му оружейнику в порядке первоначальной очереди, t_ij (1≤t_ij≤104) --- сколько времени проведет этот участник у оружейника, когда попадет к нему.
В следующих k строках находятся запросы a_i t_i (1≤a_i≤m,1≤t_i≤109) --- номер оружейника и момент времени.
Сумма всех k_i не превышает 5×104.
В k строках выведите ответы на запросы --- номер участника, который будет в кабинете оружейника в этот момент времени, либо \text{ ---1}, если никто не будет находиться у оружейника в этот момент времени.