#include<bits/stdc++.h>
using namespace std;

const int N=310;

int T;
int a,b,c,d;
int dis[N]; 

int dx[8]={1,-1,10,-10,100,-100,300,10};

void bfs(int sx){
	
	queue<int> q;
	q.push(sx);
	dis[sx]=0;
	
	while(!q.empty()){
		
		int x=q.front();q.pop();
		
		for(int i=0;i<8;i++){
			int tx;
			if(i>=0&&i<=5){
				tx=x+dx[i];
			}else{
				tx=dx[i];
			}
			if(tx>=10&&tx<=300&&dis[tx]==-1){
				dis[tx]=dis[x]+1;
				q.push(tx);
			}
		}
	}
	
	return;
}


void pre(){
	
	memset(dis,-1,sizeof(dis));
	
	bfs(10);
	
	return;	
}


void solve(){
	
	int sum=0;
	
	sum=dis[a]+dis[b]+dis[c]+dis[d];
	
	cout<<sum<<endl;
	return;
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	
	cin>>T;
	
	pre();
	
	while(T--){
		
		cin>>a>>b>>c>>d;
		
		solve();
		
	}
	
    return 0;
}