#include <bits/stdc++.h>
using namespace std;
#define ll long long
int gcd(int a,int b){
return b ? gcd(b,a%b):a;
}
int main() {
// your code goes here
int t;
cin>>t;
vector<int> arr(200005);
while(t--){
int n,prev,data,start;
cin>>n;
if(n==1){
cin>>data;
cout<<0<<'\n';
continue;
}
cin>>prev;
start = prev;
int max = prev;
int min = prev;
int ans = 0;
for(int i=1;i<n;i++){
cin>>data;
int diff = prev-data;
ans = ans>diff ? ans:diff;
min = min<data ? min:data;
max = max>data ? max:data;
prev = data;
}
int diff = data-start;
ans = ans>diff ? ans:diff;
diff = max-start;
ans = ans>diff ? ans:diff;
diff = data-min;
ans = ans>diff ? ans:diff;
cout<<ans<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCmludCBnY2QoaW50IGEsaW50IGIpewoJcmV0dXJuIGIgPyBnY2QoYixhJWIpOmE7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IHQ7CgljaW4+PnQ7Cgl2ZWN0b3I8aW50PiBhcnIoMjAwMDA1KTsKCXdoaWxlKHQtLSl7CgkJaW50IG4scHJldixkYXRhLHN0YXJ0OwoJCWNpbj4+bjsKCQlpZihuPT0xKXsKCQkJY2luPj5kYXRhOwoJCQljb3V0PDwwPDwnXG4nOwoJCQljb250aW51ZTsKCQl9CgkJY2luPj5wcmV2OwoJCXN0YXJ0ID0gcHJldjsKCQlpbnQgbWF4ID0gcHJldjsKCQlpbnQgbWluID0gcHJldjsKCQlpbnQgYW5zID0gMDsKCQlmb3IoaW50IGk9MTtpPG47aSsrKXsKCQkJY2luPj5kYXRhOwoJCQlpbnQgZGlmZiA9IHByZXYtZGF0YTsKCQkJYW5zID0gYW5zPmRpZmYgPyBhbnM6ZGlmZjsKCQkJbWluID0gbWluPGRhdGEgPyBtaW46ZGF0YTsKCQkJbWF4ID0gbWF4PmRhdGEgPyBtYXg6ZGF0YTsKCQkJcHJldiA9IGRhdGE7CgkJfQoJCWludCBkaWZmID0gZGF0YS1zdGFydDsKCQlhbnMgPSBhbnM+ZGlmZiA/IGFuczpkaWZmOwoJCWRpZmYgPSBtYXgtc3RhcnQ7CgkJYW5zID0gYW5zPmRpZmYgPyBhbnM6ZGlmZjsKCQlkaWZmID0gZGF0YS1taW47CgkJYW5zID0gYW5zPmRpZmYgPyBhbnM6ZGlmZjsKCQkKCQljb3V0PDxhbnM8PCJcbiI7Cgl9CglyZXR1cm4gMDsKfQ==