buses = open("input.txt").readlines()[1] buses = ((index, int(bus)) for index, bus in enumerate(buses.split(',')) if bus != 'x') step, time = 1, 0 for offset, bus in buses: while (time + offset) % bus: time += step step *= bus print(time)