Actually, I've already seen the solution, but I still don't understand. The solution used partitioned matrices. Plus, somebody teach me how to put mathematical symbols by mobile..
How do I prove $\operatorname{rank}(ABC)\geq \operatorname{rank}(AB)+\operatorname{rank}(BC)-\operatorname{rank}(B)$