#include using namespace std; // 1 テストケース分を解く. long long solve() { int N, K; cin >> N >> K; vector A(N + 1); for (int i = 1; i <= N; i++) { cin >> A[i]; } long long result = 1000000000000000000; for (int i = 1; i <= N; i++) { // i 番目のギアに油を注した時の機械のコストを求める. long long cost = 1; for (int j = 1; j <= N; j++) { if (i == j) { cost *= A[j] - K; } else { cost *= A[j]; } } // i 番目のギアに油を注した時の機械のコストがそれまでの暫定チャンピオンを下回っていたら, 更新する. if (cost < result) { result = cost; } } return result; } int main() { int T; cin >> T; for (int t = 1; t <= T; t++) { cout << solve() << endl; } }