OK, from your last line:
$$((A\cup B)\cap C)\cup (\bar{A}\cap B) =$$
$$((A\cap C)\cup (B \cap C))\cup (\bar{A}\cap B) =$$
$$(A\cap C)\cup (B \cap C)\cup (\bar{A}\cap B) =$$
$$(A\cap C)\cup ((B \cap C)\cap(A \cup \bar{A}) )\cup (\bar{A}\cap B) =$$
$$(A\cap C)\cup ((B \cap C \cap A) \cup (B \cap C \cap \bar{A}) )\cup (\bar{A}\cap B) =$$
$$(A\cap C)\cup (B \cap C \cap A) \cup (B \cap C \cap \bar{A} )\cup (\bar{A}\cap B) =$$
$$((A\cap C)\cup (B \cap C \cap A)) \cup ((B \cap C \cap \bar{A} )\cup (\bar{A}\cap B)) =$$
$$((A\cap C)\cup (A \cap C \cap B)) \cup ((\bar{A} \cap B \cap C )\cup (\bar{A}\cap B)) =$$
$$(A\cap C)\cup (\bar{A}\cap B)$$
For the last step: the two bigger terms get absorbed by the two smaller terms, since as a general Absorption principle you have:
$X \cup (X \cap Y) = X$
Also, For that step in the middle I use:
$X = X \cap (Y \cup \bar{Y})$
If you don't see how that is true, note that $Y \cup \bar{Y}$ has all elements, so the intersection between that and any set $X$ is $X$ itself.