I think you can do a little bit better than pure guess and check by synthesizing math knowledge and guess and check. You have 25 unknowns (let's index them by row and column) and only 10 equations, but you have a raft of inequations plus the knowledge that every unknown is an integer.
What struck me initially is that 351 has only two prime factors, namely 3 and 39. That is applying math knowledge. Then the number of possible guesses is greatly reduced.
\(\displaystyle 351 = 3 * 117 = 3^2 * 39 \implies \text { Case A: } x_{1,5} = 39 \le 25 \text { impossible, }\)
\(\displaystyle \text {Case B: } x_{1,5} = 3 \implies x_{1,1} + x_{1,2} + x_{1,3} + x_{1,4} = 117 \le 94 = 25 + 24 + 23 + 22 \text { impossible }\)
\(\displaystyle \implies \text {Case C: } x_{1,5} = 9.\)
EDIT: Denis has pointed out that I slipped a cog (or twenty) in what I wrote above. That logic assumes that
\(\displaystyle (x_{1,1} + x_{1,2} + x_{1,3} + x_{1,4}) * x_{1,5} = 351.\)
That of course is completely wrong.
\(\displaystyle x_{1,1} + x_{1,2} + x_{1,3} + x_{1,4} * x_{1,5} = 351 \implies\)
\(\displaystyle 351 - 25 - 24 - 23 \le x_{1,4} * x_{1,5} \le 351 - 1 - 2 - 3 \implies\)
\(\displaystyle 279 \le x_{1,4} * x_{1,5} \le 345.\)