First remove redundant brackets because `V` is associative:
(p&~q)V(q&~r)V~pVr
Then rearrange a little since `V` is commutative:
~pV(p&~q)VrV(q&~r)
Then we distribute the first two terms, and we distribute the last two:
[(~pVp)&(~pV~q)]V[(rVq)&(rV~r)]
We can cancel `(~pVp)` and `(rV~r)` because they're both tautologies (I don't know what you call that law) and because `&`-ing with a tautology doesn't change anything (I don't know what you call that law). Then again remove redundant brackets to get
~pV~qVrVq
and you should be able to see why this is a tautology.