Para que esto se cumpla, es necesario especificar que $p$ tiene coeficientes enteros: sin esta suposición, $p(x) = \frac16x(x-1)(x+1)$ es un contraejemplo, con raíces en$-1,0,$$1$, pero $p(2)=1$.
Supongamos que un polinomio $p(x)$ con coeficientes enteros tiene tres o más distintos integral raíces. Esto significa que $p(x) = (x-a_0)(x-a_1)(x-a_2)q(x)$, e $q(x)$ también tiene coeficientes enteros (y es por esto que toma valores enteros). Para $p(x)$ a la igualdad de $1$ algunos $x$, luego tenemos tres casos:
Al menos dos de $x-a_0,x-a_1,$ $x-a_2$ son igual a $-1$, y la tercera y $q(x)$ son igual a $1$ o $-1$
$q(x)$ y uno de $x-a_0,x-a_1,$ $x-a_2$ son igual a $-1$, y los otros dos son igual a $1$.
Todos los cuatro de los factores son iguales a $1$.
Esto es debido a que la única manera de escribir $1$ como producto de cuatro enteros es $$1 = (-1)^4 = (-1)^2 \cdot (1)^2 = (1)^4.$$
En todos los tres de estos casos se ha $x-a_i = x-a_j$ algunos $i\neq j$, lo $a_i = a_j$ y las raíces no son distintas.