Good Samaritans rescue man from rip current on Upham Beach