T=int(input()) for _ in range(T): n,L,K=map(int,input().split()) xs=list(map(int,input().split())) if L==1: print(1) continue ok=(L//2)+1 ng=0 while ok-ng>1: m=(ok+ng)//2 p=[] z=[0,L] for x in xs: l=x-m r=x+m-1 if 0<=l<=r=K: ok=m else: ng=m print(ok)