from atcoder.segtree import SegTree for _ in range(int(input())): N = int(input()) ST = SegTree(lambda x, y: x + y, 0, [0] * N) A = list(map(int, input().split())) dp = [0] * N dp2 = [0] * N for i in range(N): a, b, c = A[i], A[(i + 1) % N], A[(i + 2) % N] if a == b or b == c or c == a: add = 0 elif (a < b and b < c) or (a > b and b > c): add = 0 else: add = a dp[i] = add ans = 0 for i in range(3): dp2 = [0] * (N - 2) for j in range(N - 2): if j < 3: dp2[j] = dp[(i + j) % N] else: dp2[j] = max(dp2[max(0, j - 5):j - 2]) + dp[(i + j) % N] ans = max(ans, max(dp2)) print(ans)