Find all roots of the polynomial f(x) = 3x^3 - 7x^2 - 10x + 4 + 4x^3 - 5x^2 + 18x + 28.
The roots are 3, -5, and 12.