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)