#include <iostream>
#include <vector>
#include <deque>
using namespace std;
int main() {
int t;
cin >> t;
// 达到当前资源需要的操作次数,-1表示未设置
vector<int> step(300+1,-1);
// 初始10
step[10] = 0;
// 直接设置300
step[300] = 1;
deque<int> dq;
// 10是第0步
dq.push_back(10);
// 300是第1步
dq.push_back(300);
while(dq.size()) {
auto pt = dq.front();
dq.pop_front();
auto cStep = step[pt];
static const vector<int> round = {
1,-1,10,-10,100,-100
};
for(auto inc : round) {
auto i = pt + inc;
if(i <= 10 || i >= 300 || step[i] != -1) {
continue;
}
step[i] = cStep + 1;
dq.push_back(i);
}
}
while(t--) {
int cnt = 0;
for(auto i = 0; i < 4; i++) {
int v;
cin >> v;
cnt += step[v];
}
cout << cnt << endl;
}
}
// 64 位输出请用 printf("%lld")