3a2c2 + bd + 3abc + acd
= 3ac(ac + b) + d(ac + b)
= (ac + b)(3ac + d)
ab(a + b) - bc(a + c) + abc
= b(a2 + ab - ac - c2 + ac)
= b(a2 + ab - c2)
a(b2 + c2) + b(c2 + a2) + c(a2 + b2) + 2abc
= ab2 + ac2 + bc2 + a2b + c(a2 + 2ab + b2)
= c2(a + b) + ab(a + b) + c(a + b)2
= (a + b)(c2 + ab + ac + bc)
= (a + b)[c(b + c) + a(b + c)]
= (a + b)(a + c)(b + c)
bc(b + c) + ac(c - a) - ab(a + b)
= bc(b + c) + ac[(b + c) - (a + b)] - ab(a + b)
= bc(b + c) + ac(b + c) - ac(a + b) - ab(a + b)
= c(b + c)(a + b) - a(a + b)(b + c)
= (a + b)(b + c)(c - a)