function processData(input) { var lines = input.split('\n'); var square = lines.map(function(line) { return line.split(' '); }); var msquares = [ [[8, 1, 6], [3, 5, 7], [4, 9, 2]], [[6, 1, 8], [7, 5, 3], [2, 9, 4]], [[4, 3, 8], [9, 5, 1], [2, 7, 6]], [[2, 7, 6], [9, 5, 1], [4, 3, 8]], [[2, 9, 4], [7, 5, 3], [6, 1, 8]], [[4, 9, 2], [3, 5, 7], [8, 1, 6]], [[6, 7, 2], [1, 5, 9], [8, 3, 4]], [[8, 3, 4], [1, 5, 9], [6, 7, 2]] ]; var distances = msquares.map(function(msquare) { return findDistance(square, msquare); }); process.stdout.write(Math.min.apply(null, distances)); } function findDistance(square1, square2) { var distance = 0; for (var i = 0; i < 3; i++) { for (var j = 0; j < 3; j++) { distance += Math.abs(square1[i][j] - square2[i][j]); } } return distance; } process.stdin.resume(); process.stdin.setEncoding("ascii"); _input = ""; process.stdin.on("data", function (input) { _input += input; }); process.stdin.on("end", function () { processData(_input); });