def is_kadomatsu(a, b, c): if a == b or b == c or a == c: return False return min([a, b, c]) == b or max([a, b, c]) == b def solve(): a=A dp = [0] * (N + 1) for i in range(N + 1): if i != 0: dp[i] = max(dp[i], dp[i - 1]) if i <= N - 3: if is_kadomatsu(a[i], a[i + 1], a[i + 2]): dp[i + 3] = dp[i] + a[i] result = dp[N - 1] if is_kadomatsu(a[N - 1], a[0], a[1]): dp = [0] * (N + 1) dp[2] = a[N - 1] for i in range(2, N + 1): dp[i] = max(dp[i], dp[i - 1]) if i <= N - 4: if is_kadomatsu(a[i], a[i + 1], a[i + 2]): dp[i + 3] = dp[i] + a[i] result = max(result, dp[N - 1]) if is_kadomatsu(a[N - 2], a[N - 1], a[0]): dp = [0] * (N + 1) dp[1] = a[N - 1] for i in range(1, N + 1): dp[i] = max(dp[i], dp[i - 1]) if i <= N - 5: if is_kadomatsu(a[i], a[i + 1], a[i + 2]): dp[i + 3] = dp[i] + a[i] result = max(result, dp[N - 1]) return result T = int(input()) for _ in range(T): N = int(input()) A = list(map(int, input().split())) print(solve())