who did cain marry