#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define tr(v,it) for(auto it=v.begin(); it!=v.end(); it++)
#define mp(x,y) make_pair(x,y)
#define pb(x) push_back(x)
#define fs first
#define sc second
#define endl "\n"
#define mod 1000000007
#define pie 3.141592653589793
#define INF 1e18
#define ll long long int
#define all(v) v.begin(),v.end()
#define vi vector<ll>
#define pi pair<ll,ll>
#define vii vector<pi>
#define ByFaizanAli ios::sync_with_stdio(0),cin.tie(0)
#define ThankYou return 0
using namespace std;
int main()
{
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
ByFaizanAli;
// string n;
ll t;
cin>>t;
while(t--)
{
ll n,i,j,k;
cin>>n;
ll a[n+1];
for(i=0;i<n;i++)
cin>>a[i];
ll z=0;
if(n==1)
{
cout<<"0"<<endl;;
cout<<a[0]<<endl;
continue;
}
for(i=0;i<n;i++)
{
ll c=1;
for(j=0;j<n;j++)
{
if(i!=j)
{
if(__gcd(a[i],a[j])==1)
{
c=0;
break;
}
}
}
if(c)
{
z=1;
if(a[i]==47)
a[i]=43;
else
a[i]=47;
break;
}
}
cout<<z<<endl;
for(i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
}
ThankYou;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CgojZGVmaW5lIHRyKHYsaXQpIGZvcihhdXRvIGl0PXYuYmVnaW4oKTsgaXQhPXYuZW5kKCk7IGl0KyspCiNkZWZpbmUgbXAoeCx5KSBtYWtlX3BhaXIoeCx5KQojZGVmaW5lIHBiKHgpIHB1c2hfYmFjayh4KQojZGVmaW5lIGZzIGZpcnN0CiNkZWZpbmUgc2Mgc2Vjb25kCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBwaWUgMy4xNDE1OTI2NTM1ODk3OTMKI2RlZmluZSBJTkYgMWUxOAojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSB2aSB2ZWN0b3I8bGw+CiNkZWZpbmUgcGkgcGFpcjxsbCxsbD4KI2RlZmluZSB2aWkgdmVjdG9yPHBpPgojZGVmaW5lIEJ5RmFpemFuQWxpIGlvczo6c3luY193aXRoX3N0ZGlvKDApLGNpbi50aWUoMCkKI2RlZmluZSBUaGFua1lvdSByZXR1cm4gMAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICAgICAgLy9mcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICAgICAgLy9mcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKICAgICAgICBCeUZhaXphbkFsaTsKICAvLyAgc3RyaW5nIG47CiBsbCB0OwogY2luPj50Owogd2hpbGUodC0tKQogewogICAgIGxsIG4saSxqLGs7CiAgICAgY2luPj5uOwogICAgIGxsIGFbbisxXTsKICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgICAgIGNpbj4+YVtpXTsKICAgIGxsIHo9MDsKICAgIGlmKG49PTEpCiAgICB7CiAgICAgICAgY291dDw8IjAiPDxlbmRsOzsKICAgICAgICBjb3V0PDxhWzBdPDxlbmRsOwogICAgICAgIGNvbnRpbnVlOwogICAgfQogICAgIGZvcihpPTA7aTxuO2krKykKICAgICB7CiAgICAgICAgIGxsIGM9MTsKICAgICAgICAgZm9yKGo9MDtqPG47aisrKQogICAgICAgICB7CiAgICAgICAgCiAgICAgICAgIGlmKGkhPWopCiAgICAgICAgIHsKICAgICAgICAgICBpZihfX2djZChhW2ldLGFbal0pPT0xKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGM9MDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgaWYoYykKICAgICAgICAgewogICAgICAgICAgICAgej0xOwogICAgICAgICAgICAgaWYoYVtpXT09NDcpCiAgICAgICAgICAgICBhW2ldPTQzOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgYVtpXT00NzsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQogICAgIGNvdXQ8PHo8PGVuZGw7CiAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgIHsKICAgICAgICAgY291dDw8YVtpXTw8IiAiOwogICAgIH0KICAgICBjb3V0PDxlbmRsOwogfQogICAKICAKICAgCiAgICAgICAgVGhhbmtZb3U7ICAgICAgCgp9