mod = int(1e9 + 7) def mul(m1, m2): m2 = list(zip(*m2)) return [ [sum(x * y for x, y in zip(m1[i], m2[j])) % mod for j in range(3)] for i in range(3) ] def pow(n): acc = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] bof = [[0, 1, 0], [0, 0, 1], [1, 0, 1]] while n: if n & 1: acc = mul(acc, bof) bof = mul(bof, bof) n >>= 1 return acc t = int(input()) for _ in range(t): n = int(input()) print(pow(n)[-1][0])