Your intuition is spot on. But we don't need to prove so using a truth-table or otherwise assigning truth values to any of the variable to check the equivalence.
We don't have to do so because we can prove the equivalence without knowing all possible truth value assignments.
Below, in only one step, is "false" used, and that's when we have something of the form $a \land \lnot a$, which is a contradiction, thus always false.
Okay, let's look at the claim to be proven:
$$(\color{blue}{p} \lor q) \land (r \lor \color{blue}{p}) \land (¬q \lor ¬r \lor \color{blue}{p}) \equiv p\tag{ * }$$
Let's work on the left-hand side of $(*)$, to simplify it:
We see that $\color{blue}{p}$ is a disjunct in all three of the clauses we start with on the left-hand-side, so we can write an equivalent statement by "reverse" distribution, which is in fact justified by distributivity of $\lor$ over $\land$ which is two-directional: $$a\lor (b \land c \land d) \iff (a \lor b)\land (a \lor c) \land (a \lor d)\tag{e.g., distribution}$$ Now, we apply this to to the left-hand-side of $(*)$to get:
$$(\color{blue} p \lor q) \land (\color{blue}p \lor r) \land (¬q \lor ¬r \lor \color{blue}p) \equiv \color{blue}p\lor(q \land r \land (\lnot q \lor \lnot r))$$
Now, using Demorgans's on the last term, we get $\lnot q \lor \lnot r \equiv \lnot(q \land r)$. This brings us to a contradiction in one of the disjuncts:
$$\equiv p\lor \underbrace{((q \land r) \land \lnot (q \land r))}_{\large{\bot} \;\text{contradiction}}$$
$$\equiv p\lor F $$
$$\equiv p$$
So we have the left hand side equivalent to the right hand side: $p \equiv p$