#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); } }