Existence of three solutions for impulsive multi-point boundary value problems