Nice and easy with a bit of coding to do some of the legwork, but I bet this would be a bit of a slog if you were intending to do it by hand. An admirably constructed puzzle for sure, but not a wildly fun solve for me at least. One for the purists, perhaps.
I'll be curious to see if there's a nice bit of algebra that facilitates the final step in a more elegant way than just doing an exhaustive search.