#include <bits/stdc++.h>
#include <string>
#include <vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<math.h>
#include <bits/stdc++.h>
using namespace std;
bool sortbysecdesc(const pair<int,int> &a,
                   const pair<int,int> &b)
{
       return a.second>b.second;
}
int main()
{
  	ios_base::sync_with_stdio(false);
    cin.tie(NULL); 
   		long long z;
		   cin>>z;
		while(z--)
		{
		long long i,j,k,l=0,r=0,n,mid=0,m,x,y,s1=0,s2=INT_MAX,s3=0,s5=0,s6=0,s4=0,p1=0,p2=0;
		cin>>n>>m;
		long long int a[n];
		for(i=0;i<n;i++)
		{
			cin>>a[i];
			x=a[i];
			if(a[i]%m==0)
			{
			s1=1;
			j=m;
			while(x%j==0)
			{
				s1++;
				x/=j;
			}
			if(s2>s1)
			{
				s2=min(s2,s1);
				s3=i;
			} 
			}
			else if(s2>1)
			{
				s2=1;
				s3=i;
			} 
		}
		s4=0;
		for(i=0;i<n;i++)
		{
			if(i<s3)
			s4+=((s2+1)*a[i]);
			else
			s4+=(s2*a[i]);
		}
		cout<<s4<<"\n";
	}		
}
