n = int(eval(input()))



_list = []

for _ in range(n - 1):

    a, b, c = list(map(int, input().split()))

    _list.append([a, b, c])





for i in range(n - 1):

    num = i

    time = 0



    while num < n - 1:

        c, s, f = _list[num]



        if num == i:

            time += s + c

            num += 1

            continue



        wait = s - time



        if wait >= 0:

            time += wait + c

            num += 1

            continue



        test = (wait * -1) // f

        s += int(f * test)



        wait = s - time



        if wait >= 0:

            time += wait + c



        else:

            time += wait + c + f



        num += 1



    print(time)





print((0))

# test

def c_SpecialTrains(N, STATION):

    ans = []

    for i in range(N):

        t = 0  # 駅iからNまでにかかる時間

        for j in range(i, N - 1):

            c, s, f = STATION[j]

            if t < s:

                t = s  # まだ運行していないので、運行するまで待つ必要がある

            elif t % f == 0:

                # tがfで割り切れるなら、すぐに鉄道に乗ればよい

                # sはfで割り切れることが保証されているので、この条件式でよい

                pass

            else:

                t += f - (t % f)  # この分だけ駅で待つ必要がある

            t += c  # 次の駅までかかる時間

        ans.append(t)

    return '\n'.join(map(str, ans))



N = int(eval(input()))

STATION = [[int(i) for i in input().split()] for j in range(N-1)]

print((c_SpecialTrains(N, STATION)))

n = int(eval(input()))
_list = []
for _ in range(n - 1):
    a, b, c = list(map(int, input().split()))
    _list.append([a, b, c])
for i in range(n - 1):
    num = i
    time = 0
    while num < n - 1:
        c, s, f = _list[num]
        if num == i:
            time += s + c
            num += 1
            continue
        wait = s - time
        if wait >= 0:
            time += wait + c
            num += 1
            continue
        test = (wait * -1) // f
        s += int(f * test)
        wait = s - time
        if wait >= 0:
            time += wait + c
        else:
            time += wait + c + f
        num += 1
    print(time)
print((0))

# test
def c_SpecialTrains(N, STATION):
    ans = []
    for i in range(N):
        t = 0  # 駅iからNまでにかかる時間
        for j in range(i, N - 1):
            c, s, f = STATION[j]
            if t < s:
                t = s  # まだ運行していないので、運行するまで待つ必要がある
            elif t % f == 0:
                # tがfで割り切れるなら、すぐに鉄道に乗ればよい
                # sはfで割り切れることが保証されているので、この条件式でよい
                pass
            else:
                t += f - (t % f)  # この分だけ駅で待つ必要がある
            t += c  # 次の駅までかかる時間
        ans.append(t)
    return "\n".join(map(str, ans))


N = int(eval(input()))
STATION = [[int(i) for i in input().split()] for j in range(N - 1)]
print((c_SpecialTrains(N, STATION)))

-n = int(eval(input())) -_list = [] -for _ in range(n - 1): -    a, b, c = list(map(int, input().split())) -    _list.append([a, b, c]) -for i in range(n - 1): -    num = i -    time = 0 -    while num < n - 1: -        c, s, f = _list[num] -        if num == i: -            time += s + c -            num += 1 -            continue -        wait = s - time -        if wait >= 0: -            time += wait + c -            num += 1 -            continue -        test = (wait * -1) // f -        s += int(f * test) -        wait = s - time -        if wait >= 0: -            time += wait + c -        else: -            time += wait + c + f -        num += 1 -    print(time) -print((0)) +# test +def c_SpecialTrains(N, STATION): +    ans = [] +    for i in range(N): +        t = 0  # 駅iからNまでにかかる時間 +        for j in range(i, N - 1): +            c, s, f = STATION[j] +            if t < s: +                t = s  # まだ運行していないので、運行するまで待つ必要がある +            elif t % f == 0: +                # tがfで割り切れるなら、すぐに鉄道に乗ればよい +                # sはfで割り切れることが保証されているので、この条件式でよい +                pass +            else: +                t += f - (t % f)  # この分だけ駅で待つ必要がある +            t += c  # 次の駅までかかる時間 +        ans.append(t) +    return "\n".join(map(str, ans)) + + +N = int(eval(input())) +STATION = [[int(i) for i in input().split()] for j in range(N - 1)] +print((c_SpecialTrains(N, STATION)))