| import collections | |||||
| import itertools | |||||
| import re | |||||
| import sys | |||||
| text = sys.stdin.read() | |||||
| dqs = [] | |||||
| for line in text.splitlines(): | |||||
| k, ps, _, i = map(int, re.findall(r'\d+', line)) | |||||
| dq = collections.deque(range(ps)) | |||||
| dq.rotate(-i - k + 1) | |||||
| dqs.append(dq) | |||||
| for i in itertools.count(): | |||||
| for dq in dqs: | |||||
| dq.rotate(-1) | |||||
| if len({dq[0] for dq in dqs}) == 1: | |||||
| break | |||||
| print(i) |