#include <iostream>
using namespace std;
#define ll long long int
#include <cmath>
int main() {
ll a;
cin>>a;
for(ll i=0;i<a;i++){
ll b,c=0;
cin>>b>>c;ll e=0;
ll d[b]={0};ll max=0;ll min=100000000000;
for(ll j=0;j<b;j++) {cin>>d[j];
if(d[j]>max) max=d[j];
if(d[j]<min) min=d[j];
}
e=abs(max-min);
if(e>(2*c)) cout<<-1<<endl;
else {
cout<<min+c<<endl;
}
}
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2luY2x1ZGUgPGNtYXRoPgppbnQgbWFpbigpIHsKCWxsIGE7CgljaW4+PmE7Cglmb3IobGwgaT0wO2k8YTtpKyspewoJCWxsIGIsYz0wOwoJCWNpbj4+Yj4+YztsbCBlPTA7CgkJbGwgZFtiXT17MH07bGwgbWF4PTA7bGwgbWluPTEwMDAwMDAwMDAwMDsKCQlmb3IobGwgaj0wO2o8YjtqKyspIHtjaW4+PmRbal07CgkJCWlmKGRbal0+bWF4KSBtYXg9ZFtqXTsKCQkJaWYoZFtqXTxtaW4pIG1pbj1kW2pdOwoJCX0KCQllPWFicyhtYXgtbWluKTsKCQlpZihlPigyKmMpKSBjb3V0PDwtMTw8ZW5kbDsKCQllbHNlIHsKCQkJY291dDw8bWluK2M8PGVuZGw7CgkJfQoJCQoJfQoJCgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==