#include <bits/stdc++.h>
using namespace std;
int temp[2];
int solve(){
int N; cin>>N;
int maxi =-1; temp[0]= temp[1]=-1;
for(int i = 0; i<N;i++) { cin>>temp[i%2];
maxi = max(min(temp[i%2],temp[(i+1)%2]), maxi);}
return maxi;
}
int main() {
int cases; cin>>cases;
while(cases--) cout<<solve()<<"\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdGVtcFsyXTsKCmludCBzb2x2ZSgpewoJaW50IE47IGNpbj4+TjsKCWludCBtYXhpID0tMTsgdGVtcFswXT0gdGVtcFsxXT0tMTsKCWZvcihpbnQgaSA9IDA7IGk8TjtpKyspCXsgY2luPj50ZW1wW2klMl07CQoJCW1heGkgPSBtYXgobWluKHRlbXBbaSUyXSx0ZW1wWyhpKzEpJTJdKSwgbWF4aSk7fQoJcmV0dXJuIG1heGk7Cn0KCmludCBtYWluKCkgewoJaW50IGNhc2VzOyBjaW4+PmNhc2VzOwoJd2hpbGUoY2FzZXMtLSkgY291dDw8c29sdmUoKTw8IlxuIjsKCXJldHVybiAwOwp9