#include <bits/stdc++.h>
#define vi vector<int>
#define vl vector<long long>
#define pll pair<ll,ll>
#define pii pair<int,int>
#define all(v) (v).begin(),(v).end()
#define allr(v) (v).rbegin(),(v).rend()
#define ll long long
#define int long long
#define el "\n"
const int N = 3e5+5, mod = 1e9+7;
#define Hossiny ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL);
using namespace std;
/*
<<< مَنْ عَمِلَ صَالِحًا مِّن ذَكَرٍ أَوْ أُنثَىٰ وَهُوَ مُؤْمِنٌ فَلَنُحْيِيَنَّهُ حَيَاةً طَيِّبَةً ۖ وَلَنَجْزِيَنَّهُمْ أَجْرَهُم بِأَحْسَنِ مَا كَانُوا يَعْمَلُونَ >>>
*/
int n;
vector<int> v;
int dp[N][7];
vector<int> adj[7];
int solve(int idx,int prev){
if(idx==n) return 0;
int &ans = dp[idx][prev];
if(ans!=-1) return ans;
ans = 1e18;
if(prev==0){
for(int i=1;i<=6;i++){
if(v[idx]==i) ans = min(ans,solve(idx+1,i));
else ans = min(ans,solve(idx+1,i)+1);
}
}
else{
for(auto i:adj[prev]){
if(v[idx]==i) ans = min(ans,solve(idx+1,i));
else ans = min(ans,solve(idx+1,i)+1);
}
}
return ans;
}
void testCase() {
cin >> n;
v.resize(n);
for(int i=0;i<n;i++) cin >> v[i];
memset(dp,-1,sizeof(dp));
cout << solve(0,0) << el;
}
int32_t main() {
Hossiny
for(int i=1;i<=6;i++){
for(int j=1;j<=6;j++){
if(j!=i && j!=7-i)
adj[i].push_back(j);
}
}
int t=1;
cin>>t;
while(t--) testCase();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdmwgdmVjdG9yPGxvbmcgbG9uZz4KI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgoKI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksKHYpLmVuZCgpCiNkZWZpbmUgYWxscih2KSAodikucmJlZ2luKCksKHYpLnJlbmQoKQoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZWwgIlxuIgoKY29uc3QgaW50IE4gPSAzZTUrNSwgbW9kID0gMWU5Kzc7CgojZGVmaW5lIEhvc3NpbnkgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLyoKPDw8INmF2Y7ZhtmSINi52Y7ZhdmQ2YTZjiDYtdmO2KfZhNmQ2K3Zi9inINmF2ZDZkdmGINiw2Y7Zg9mO2LHZjSDYo9mO2YjZkiDYo9mP2YbYq9mO2YnZsCDZiNmO2YfZj9mI2Y4g2YXZj9ik2ZLZhdmQ2YbZjCDZgdmO2YTZjtmG2Y/YrdmS2YrZkNmK2Y7ZhtmO2ZHZh9mPINit2Y7ZitmO2KfYqdmLINi32Y7ZitmQ2ZHYqNmO2KnZiyDbliDZiNmO2YTZjtmG2Y7YrNmS2LLZkNmK2Y7ZhtmO2ZHZh9mP2YXZkiDYo9mO2KzZktix2Y7Zh9mP2YUg2KjZkNij2Y7YrdmS2LPZjtmG2ZAg2YXZjtinINmD2Y7Yp9mG2Y/ZiNinINmK2Y7YudmS2YXZjtmE2Y/ZiNmG2Y4gPj4+CiovCgppbnQgbjsKdmVjdG9yPGludD4gdjsKaW50IGRwW05dWzddOwp2ZWN0b3I8aW50PiBhZGpbN107CgoKaW50IHNvbHZlKGludCBpZHgsaW50IHByZXYpewogICAgaWYoaWR4PT1uKSByZXR1cm4gMDsKICAgIGludCAmYW5zID0gZHBbaWR4XVtwcmV2XTsKICAgIGlmKGFucyE9LTEpIHJldHVybiBhbnM7CgogICAgYW5zID0gMWUxODsKICAgICAgICBpZihwcmV2PT0wKXsKICAgICAgICAgICAgZm9yKGludCBpPTE7aTw9NjtpKyspewogICAgICAgICAgICAgICAgaWYodltpZHhdPT1pKSBhbnMgPSBtaW4oYW5zLHNvbHZlKGlkeCsxLGkpKTsKICAgICAgICAgICAgICAgIGVsc2UgYW5zID0gbWluKGFucyxzb2x2ZShpZHgrMSxpKSsxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBmb3IoYXV0byBpOmFkaltwcmV2XSl7CiAgICAgICAgICAgICAgICBpZih2W2lkeF09PWkpIGFucyA9IG1pbihhbnMsc29sdmUoaWR4KzEsaSkpOwogICAgICAgICAgICAgICAgZWxzZSBhbnMgPSBtaW4oYW5zLHNvbHZlKGlkeCsxLGkpKzEpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgcmV0dXJuIGFuczsKCn0KCnZvaWQgdGVzdENhc2UoKSB7CiAgICBjaW4gPj4gbjsKICAgIHYucmVzaXplKG4pOwogICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luID4+IHZbaV07CiAgICBtZW1zZXQoZHAsLTEsc2l6ZW9mKGRwKSk7CiAgICBjb3V0IDw8IHNvbHZlKDAsMCkgPDwgZWw7Cn0KCmludDMyX3QgbWFpbigpIHsKICAgIEhvc3NpbnkKICAgIGZvcihpbnQgaT0xO2k8PTY7aSsrKXsKICAgICAgICBmb3IoaW50IGo9MTtqPD02O2orKyl7CiAgICAgICAgICAgIGlmKGohPWkgJiYgaiE9Ny1pKQogICAgICAgICAgICAgICAgYWRqW2ldLnB1c2hfYmFjayhqKTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgdD0xOwogICAgY2luPj50OwogICAgd2hpbGUodC0tKSB0ZXN0Q2FzZSgpOwogICAgcmV0dXJuIDA7Cn0=