At least 1 root is imaginary, so by the conjugate root theorem, it's conjugate is also a root
Let z be a purely imaginary root
Roots = ib, ib(conj), something
sum of roots = -p/3 = real
so, ib + ib(conj)+ something = real
ib - ib+ something = real
something = real
So roots are: imaginary, conjugate of imaginary and real
So roots are: ib, -ib, c