from collections import deque

# 预处理:从起点10到所有[10,300]的最少步数
def bfs_1d():
    dist = [float('inf')] * 301
    dist[10] = 0
    q = deque()
    q.append(10)
    while q:
        x = q.popleft()
        for dx in [1, -1, 10, -10, 100, -100]:
            nx = x + dx
            if 10 <= nx <= 300 and dist[nx] > dist[x] + 1:
                dist[nx] = dist[x] + 1
                q.append(nx)
        for nx in [10, 300]:
            if dist[nx] > dist[x] + 1:
                dist[nx] = dist[x] + 1
                q.append(nx)
    return dist

dist = bfs_1d()

T = int(input())
for _ in range(T):
    a, b, c, d = map(int, input().split())
    ans = dist[a] + dist[b] + dist[c] + dist[d]
    print(ans)