Given a 3-CNF formula where each variable from variables $x_1,...,x_n$ appears exactly 3 times in different clauses $c_1,...,c_m$, and each clause contains exactly 3 different variables, prove that the formula is satisfiable using Hall's marriage theorem.
Firstly, because each variable appears in 3 different clauses and each clause contains 3 different variables it follows that $n=m$.
We can define $X=\{x_1,...,x_n\}$, $Y=\{c_1,...,c_n\}$ and a bipartite graph $G=(X\cup Y, E)$ where $E=\{(x_i, c_j)|x_i\in c_j\}$.
Let $P$ be a set of clauses, $P \subseteq Y$.
In order to use Hall's theorem I need to prove that $|\Gamma(P)|\ge |P|$, where $|\Gamma(P)|$ means the neighborhood of $P$ (all adjacent vertices) but I'm really not sure how to prove that using graph theoretic formulation of Hall's theorem.