Who was Cain’s wife (Genesis 4:17), and where did she come from?

Question:
Who was Cain’s wife (Genesis 4:17), and where did she come from?

Answer:
We are not told so God must not think that it is important for us to know. But we do know that Adam and Eve had sons and daughters (Genesis 5:4), so we assume that Cain married his sister.