現在完了形の経験の用法で必ずbeenを使わなければいけないというルールはありません。
一見するとアとイも正解になりそうですが、この問題は過去分詞の直後の「to」が答えを導くヒントになります。
「stay」は後ろに「to 場所」を置くことはできません。
「stay home」や「stay here」など後ろに副詞を持ってくるのが一般的ですが、場所を入れたい場合は「in」や「at」を使います。
I have stayed in America before.
であれば文法的にOKです。
「visit」は他動詞ですので、後ろに前置詞のtoは不要です。
I have visited America before.
であれば文法的にOKです。
初めて知りました,ありがとうございました😊