T=int(input()) for i in range(T): N=int(input()) A=list(map(int, input().split())) A=A+A B=A[1:]+A[:1] C=A[2:]+A[:2] a,b,c=0,0,0 DA=[0]*(N+1) DB=[0]*(N+1) DC=[0]*(N+1) for j in range(3,N+1): DA[j]=DA[j-1] if A[j-1]!=A[j-2] and A[j-2]!=A[j-3] and A[j-1]!=A[j-3]: if min(A[j-1],A[j-2],A[j-3])==A[j-2] or max(A[j-1],A[j-2],A[j-3])==A[j-2]: DA[j]=max(DA[j],DA[j-3]+A[j-3]) for j in range(3,N+1): DB[j]=DB[j-1] if B[j-1]!=B[j-2] and B[j-2]!=B[j-3] and B[j-1]!=B[j-3]: if min(B[j-1],B[j-2],B[j-3])==B[j-2] or max(B[j-1],B[j-2],B[j-3])==B[j-2]: DB[j]=max(DB[j],DB[j-3]+B[j-3]) for j in range(3,N+1): DC[j]=DC[j-1] if C[j-1]!=C[j-2] and C[j-2]!=C[j-3] and C[j-1]!=C[j-3]: if min(C[j-1],C[j-2],C[j-3])==C[j-2] or max(C[j-1],C[j-2],C[j-3])==C[j-2]: DC[j]=max(DC[j],DC[j-3]+C[j-3]) print(max(DA[-1],DB[-1],DC[-1]))