Linearization of arbitrary products of classical orthogonal polynomials