

#include<iostream>
using namespace std;
const int n = 5e5 + 10;
//看余数和为多少的数
int sum = 0;
//
void solve()
{
sum = 0;
int x;
cin >> x;
//存余数的数组
int a[n] = { 0 };
for (int i = 1; i <= x; i++)
{//输入的数
int b;
cin >> b;
a[b % 3]++;
sum += b;
if (sum % 3 == 0)
{
cout<<"0\n";
}
else if (sum % 3 == 2)
{
cout<<"1\n" ;
}
if (sum % 3 == 0)cout << "0\n";
else if (sum % 3 == 2)cout << "1\n";
else if (sum % 3 == 1 && a[1])cout << "1\n";
else cout << "2\n";
}
}
int main()
{
//进行t组
int t;
cin >> t;
while (t--)
{
solve();
}
return 0;
}