import numpy as np def multiply_matrices(A, B, mod): return np.dot(A, B) % mod def power_matrix(A, n, mod): result = np.identity(len(A), dtype=int) while n > 0: if n % 2 == 1: result = multiply_matrices(result, A, mod) A = multiply_matrices(A, A, mod) n //= 2 return result Q = int(input()) mod = 17 A = np.array([[0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1], [1, 1, 1, 1]]) power = [A] for i in range(60): power.append(multiply_matrices(power[-1], power[-1], mod)) for _ in range(Q): n = int(input()) result = np.identity(len(A), dtype=int) for i in range(60): if (n >> i) & 1: result = multiply_matrices(result, power[i], mod) print(result[0][0])