for _ in range(int(input())): N, K, X = map(int, input().split()) H = list(map(int, input().split())) m = min(H) H = [i - m for i in H] if any(i % X for i in H): print("No") continue if any(H[i] < H[i + 1] for i in range(K - 1)) or any(H[i] > H[i + 1] for i in range(N - K, N - 1)): print("No") else: print("Yes")