N = int(input()) A = list(map(int, input().split())) limit = 29 # 2**29 ~ 2**0 v = 2**limit for i in range(limit, -1, -1): # 2**i に 1 が立っている数字を見つけたら break left = 0 right = N - 1 for j in range(N): if (A[j] >> i) & 1 == 1: right = j - 1 break if right == -1: # 全員1を持ってるので このフェーズでは操作しなくて良い pass else: print(left + 1, right + 1, v) # left ~ right に v 足す for j in range(left, right + 1): A[j] += v A.sort() v //= 2