#include <bits/stdc++.h>
using namespace std;
#define PI 3.14159265358979323
#define ll long long int
#define vi vector <int>
#define vl vector <ll>
#define all(v) (v).begin(),(v).end()
#define pb push_back
int main() {
#ifndef ONLINE_JUDGE
	// for getting input from input.txt
	freopen("input.txt", "r", stdin);
	// for writing output to output.txt
	freopen("output.txt", "w", stdout);
#endif
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	ll t;
	cin>>t;
	while(t--){
		ll n,i,j,k,u,z,r=0;
		cin>>n;
		ll a[n];
		for(i=0;i<n;i++){
			cin>>a[i];
			r+=a[i];
		}
		ll b[n];
		ll s=0;
		for(i=0;i<n;i++){
			if(i%2==0){
				s+=abs(a[i]-1);
			}
		}
		if(2*s<=r){
			for(i=0;i<n;i++){
				if(i%2==0){
					cout<<"1 ";
				}
				else
					cout<<a[i]<<" ";
			}
		}
		else{
			for(i=0;i<n;i++){
				if(i%2==1)
					cout<<"1 ";
				else
					cout<<a[i]<<" ";
			}
		}
		/*cout<<a[0]<<" ";
		u=a[0];
		for(i=1;i<n;i++){
			if(a[i]<u){
				if(u/2<a[i])
					z=u;
				else{
				for(j=2;u/j>a[i];j++){
					if(u/(j+1)<a[i])
						break;
				}
				if(u/j==0)
					z=1;
				else
					z=u/j;
					}
			}
			else if(a[i]>u){
				if(u*2>a[i])
					z=u;
				else{
				for(j=2;u*j<a[i];j++){
					if(u*(j+1)>a[i])
						break;
				}
				z=u*j;
					}
			}
			else
				z=u;
			cout<<z<<" ";
			u=z;
		}
		for(i=0;i<n;i++){
			if(a[i]==1)
				cout<<"1 ";
			else if(a[i]==2)
				cout<<"3 ";
			else
				cout<<(a[i]/3)*3<<" ";
		}
		cout<<a[0]<<" ";
		j=0;k=a[0];
		for(i=1;i<n;i++){
			j+=a[i];
			z=j/k;
			u=k*z;
			if(u<1)
				u=1;
			cout<<u<<" ";
			j-=u;
			k=u;
			if(k==0)
				k=1;
		}*/
		cout<<"\n";
	}
	return 0;
}