Answer
Philip had a total of 3 wives. His first wife was Olympias of Epirus, whom he married in 357 BC. She bore him two sons, Alexander the Great and Philip III Arrhidaeus. Philip divorced Olympias in 337 BC and married Cleopatra of Macedon, who bore him a son, Alexander IV. After Cleopatra's death in 336 BC, Philip married Roxana, who bore him a son, Heracles.