Hi everyone!

Are all four of the following sentences acceptable and do they convey the exact same meaning?

Мэри будет в Киеве неделю
Мэри будет в Киеве oдну неделю
Мэри будет в Киеве на неделю
Мэри будет в Киеве на oдну неделю

Many thanks