Enhancing oil recovery using an immiscible slug: Lattice Boltzmann simulation by three-phase pseudopotential model