Sensex crosses 42K