#include <bits/stdc++.h>
using namespace std;
#define time        cerr << "\nTime elapsed: " << 1000 * clock() / CLOCKS_PER_SEC << "ms\n"

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	int t;
	cin>>t;
	while(t--)
	{
		//task create acylic

		long long int n,x;
		cin>>n>>x;
		long long int sm=0;
		vector<long long int> v(n),cp(n);
		for(int i=0;i<n;i++)
		{
			cin>>v[i];
			cp[i]=v[i];
		}
		while(1)
		{	
			int flag=0,sp=INT_MAX;
			for(int i=0;i<n;i++)
			{
				if(cp[i]%x==0)
				{
					sm+=v[i];
					cp[i]=cp[i]/x;
					
					
				}
				else
				{
					sm+=v[i];
					flag=1;
					sp=min(sp,i);
					// break;
				}
			}
			// cout<<sm<<endl;
			if(flag)
			{
				for(int i=0;i<sp;i++)
					sm+=v[i];
				break;
			}
		}
		cout<<sm<<endl;
	}

}