I cheated, and asked Maxima:
subst(solve([full + full + full = 30, full + head + head = 20, head + (2*paw) + (2*paw) = 9 ], [ full, head, paw ]), head + paw*full);
I bet most are tripped by the difference between pairs of paws in the second row, and a single paw in the third row.