T=int(input()) for tests in range(T): A,B,C,D=map(int,input().split()) USE=set() AD=dict() Q=[(A,B,0)] AD[A,B]=0 while Q: A,B,now=Q.pop() if A==C and B==D: if (C,D) in AD: AD[C,D]=min(AD[C,D],now) else: AD[C,D]=now elif (Anow+1: AD[0,B]=now+1 Q.append((0,B,now+1)) else: AD[0,B]=now+1 Q.append((0,B,now+1)) if (A,0) in AD: if AD[A,0]>now+1: AD[A,0]=now+1 Q.append((A,0,now+1)) else: AD[A,0]=now+1 Q.append((A,0,now+1)) if A<5 and B!=A+1: if (A+1,B) in AD: if AD[A+1,B]>now+1: AD[A+1,B]=now+1 Q.append((A+1,B,now+1)) else: AD[A+1,B]=now+1 Q.append((A+1,B,now+1)) if B<5 and A!=B+1: if (A,B+1) in AD: if AD[A,B+1]>now+1: AD[A,B+1]=now+1 Q.append((A,B+1,now+1)) else: AD[A,B+1]=now+1 Q.append((A,B+1,now+1)) print(AD[C,D])