#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")

char*mmap();
#define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;}

int a[200010];

isk(a,b,c){
	return a!=c && (b>a&&b>c||b<a&&b<c);
}

long f(i,n){
	long v0=0,v1=0,v2=0;
	for(;i<n;++i){
		long v=v0+a[i];
		v0=v1;
		v1=v2;
		v2=v2<v&&isk(a[i],a[i+1],a[i+2])?v:v2;
	}
	return v2;
}

main(){
	char*rp=mmap(0l,1l<<28,1,2,0,0ll);
	RD(t);
	while(t--){
		RD(n);
		for(int i=0;i<n;++i){
			RD(x);
			a[i]=x;
		}
		a[n]=a[0];
		a[n+1]=a[1];
		long m=0,x;
		x=f(0,n-2); if(m<x) m=x;
		x=f(1,n-1); if(m<x) m=x;
		x=f(2,n-0); if(m<x) m=x;
		printf("%ld\n",m);
	}
}