For multiplying 2 polynomials, we can use the FFT:
$$IFFT(FFT(p(x)).FFT(q(x))) = p(x)*q(x)$$
Can I do
$$IFFT(FFT(p(x)).FFT(q(x)).FFT(r(x))) = p(x)*q(x)*r(x)$$ ?
Where $.$ is coefficient-wise polynomial multiplication, and $*$ is simple polynomial multiplication.
If the above is true, then I could do
$$IFFT(p(x))*IFFT(q(x))*IFFT(r(x)) = IFFT(FFT(IFFT(p(x))).FFT(IFFT(q(x))).FFT(IFFT(r(x)))) = \ IFFT(p(x).q(x).r(x)) \implies FFT(IFFT(p(x))*IFFT(q(x))*IFFT(r(x))) = p(x).q(x).r(x)$$
I tried to use the relaion $FFT(IFFT(p(x))*IFFT(q(x))*IFFT(r(x))) = p(x).q(x).r(x)$ but I get garbage. Is there something wrong with my reasoning?
In principle, your reasoning is correct. You can certainly multiply 3 (or any number of) polynomials by Fourier transforming their coefficients, multiplying coefficient-wise, and transforming back. Two notes though: