So the starting combination is
2 1 8 5 6 7 8 5 4 6 3 9 2 3 1 <- Grid row 1
1 4 5 2 3 2 6 5 4 8 8 1 6 7 9 <- Grid row 2
9 6 2 1 3 8 3 2 4 5 4 7 6 1 9 <- Grid row 3
2 2 0 1 1 1 1 2 2 1 1 0 1 2 1
Let's start by looking at
the bottom row with only 0 and remove all of the same digits from each row(meaning that we remove all 8s from row 1, 5s from row 2 and 2s from row 3 for the 0 in the third column). And immediately adapt the bottom row with new values:
2 1 8 5 6 7 . 5 4 6 3 9 2 3 1 <- Grid row 1
. 4 5 2 3 2 6 . 4 8 8 1 6 7 9 <- Grid row 2
9 6 2 1 3 8 3 . 4 5 4 7 6 1 9 <- Grid row 3
1 2 . 1 1 1 0 0 2 1 1 . 1 2 1
Then we can repeat it:
2 1 8 5 6 7 . 5 4 6 3 9 2 3 1 <- Grid row 1
. 4 5 2 3 2 6 . 4 8 8 1 . 7 9 <- Grid row 2
9 6 2 1 . 8 3 . 4 5 4 7 6 1 9 <- Grid row 3
1 2 . 1 0 1 . 0 2 1 1 . 0 2 1
And again:
. 1 8 . 6 7 . 5 4 . 3 9 2 3 1 <- Grid row 1
. 4 5 2 3 2 6 . 4 8 8 1 . 7 9 <- Grid row 2
9 . 2 1 . 8 3 . 4 5 4 7 6 1 9 <- Grid row 3
0 1 . 0 . 1 . . 2 0 1 . . 2 1
And again:
. . 8 . 6 7 . 5 4 . 3 9 2 3 1 <- Grid row 1
. 4 5 2 3 . 6 . 4 8 8 1 . 7 9 <- Grid row 2
9 . 2 1 . 8 3 . 4 5 4 7 6 . . <- Grid row 3
. 0 . . . 0 . . 2 0 1 . . 1 0
Once more:
. . 8 . 6 7 . 5 4 . 3 9 2 3 1 <- Grid row 1
. 4 5 2 3 . 6 . . 8 . 1 . 7 9 <- Grid row 2
9 . 2 1 . 8 3 . 4 5 4 7 6 . . <- Grid row 3
. 0 . . . . . . 1 . 0 . . 1 .
Two more to go:
. . 8 . 6 7 . 5 4 . 3 9 2 3 1 <- Grid row 1
. 4 5 2 3 . 6 . . 8 . 1 . 7 9 <- Grid row 2
9 . 2 1 . 8 3 . . 5 4 7 6 . . <- Grid row 3
. . . . . . . . 0 . . . . 1 .
And last one:
. . 8 . 6 7 . 5 4 . 3 9 2 . 1 <- Grid row 1
. 4 5 2 3 . 6 . . 8 . 1 . 7 9 <- Grid row 2
9 . 2 1 . 8 3 . . 5 4 7 6 . . <- Grid row 3
. . . . . . . . . . . . . 0 .
So the final answer would be:
. . 8 . 6 7 . 5 4 . 3 9 2 . 1 <- Grid row 1
. 4 5 2 3 . 6 . . 8 . 1 . 7 9 <- Grid row 2
9 . 2 1 . 8 3 . . 5 4 7 6 . . <- Grid row 3