농부 존이 새로 지은 축사는 칸 N개가 원형으로 이어진 구조다 (2≤N≤3×106). 칸에는 0번부터 N−1번까지 번호가 붙어 있고, N−1번 칸은 0번 칸과 맞닿아 있다.
하루가 끝나면 소가 한 마리씩 축사로 돌아온다. 소마다 들어가고 싶은 칸이 하나 정해져 있다. 그 칸이 이미 다른 소에게 점유되어 있으면, 소는 번호가 커지는 방향으로 칸을 하나씩 살펴보다가 처음 만나는 빈 칸에 들어간다. N−1번 칸까지 지나쳤으면 다시 0번 칸부터 이어서 살펴본다.
소마다 원하는 칸이 주어질 때, 모든 소가 돌아온 뒤에도 비어 있는 칸 중 가장 작은 번호를 구하자. 답은 소가 돌아오는 순서와 무관하다.
입력이 지나치게 커지지 않도록, 소가 원하는 칸은 K개의 줄로 압축해서 주어진다 (1≤K≤104). 각 줄의 형식은 X Y A B다.
이런 줄 하나는 소 X×Y마리가 원하는 칸을 나타낸다. f(i)=(A×i+B)modN이라고 하면, 칸 f(1),f(2),…,f(Y)를 각각 원하는 소가 X마리씩 있다. A와 B는 0 이상 109 이하다.
예제의 축사에는 0번부터 9번까지 칸 10개가 있다. 3 2 2 4 줄은 칸 (2×1+4)mod10=6을 원하는 소 3마리와 칸 (2×2+4)mod10=8을 원하는 소 3마리를 나타낸다. 2 1 0 1 줄은 칸 (0×1+1)mod10=1을 원하는 소 2마리를, 1 1 1 7 줄은 칸 (1×1+7)mod10=8을 원하는 소 1마리를 나타내므로 8번 칸을 원하는 소는 모두 4마리다. 소 9마리가 다 들어가면 5번 칸만 비어 있다.