✨ ベストアンサー ✨
(イ)の選択肢のhave beenはto不定詞についてるものなので現在完了形ではありません。
”say”には”~is said to V”という句形があり”~はVだと言われている”という意味です。今回はVの内容が過去のことなのでこれを表すためにhaveがつくということです。
(エ)の選択肢はネアンデルタール人は~だと言われたという意味になり、意味が通らないので間違いとなります。
こちらも参照してみてください
https://basic-english-learning.com/4960.html
丁寧にありがとうございます🙇♀️