def check(A):
  return (A[1]-A[0])*(A[1]-A[2])>0 and len(set(A))==3

import sys,os,io
input = sys.stdin.readline
#input = io.BytesIO(os.read(0,os.fstat(0).st_size)).readline
T = int(input())
ans = [0]*T
for t in range(T):
  n = int(input())
  A = list(map(int,input().split()))
  B = A[1:]+[A[0]]
  C = A[2:]+A[0:2]
  dp1 = [0]*(n-2)
  dp2 = [0]*(n-2)
  dp3 = [0]*(n-2)
  for i in range(n-2):
    dp1[i] = check(A[i:i+3])*A[i]
    dp2[i] = check(B[i:i+3])*B[i]
    dp3[i] = check(C[i:i+3])*C[i]
    if i>=3:
      dp1[i] += dp1[i-3]
      dp2[i] += dp2[i-3]
      dp3[i] += dp3[i-3]
    for j in range(1,3):
      if i>=j:
        dp1[i] = max(dp1[i], dp1[i-j])
        dp2[i] = max(dp2[i], dp2[i-j])
        dp3[i] = max(dp3[i], dp3[i-j])
  ans[t] = max([dp1[-1],dp2[-1],dp3[-1]])
print(*ans, sep='\n')