Witam :)
jedyną poprawną wersją jest nr 4. W (niemal) każdym pytaniu utworzonym w czasie Present Simple musi być wykorzystany operator (zwany po ang: auxiliary verb) "do" (dla osób: I, you, we, they) lub "does" (dla osób: he, she, it). Jeżeli masz w zdaniu czasownik- w Twoim zdaniu masz "have", to do niego musi być operator w zdaniu:
She has lunch at one.
Does she have lunch at one?
Dodanie "what time" nie zmienia szyku pytania "operator+ osoba+ czasownik" ani nie zwalnia z konieczności użycia operatora:
What time does she have lunch?
Dlaczego napisałam, że w "niemal" każdym pytaniu musi być operator. Dlatego, że czasownik "be" oraz czasowniki modalne (can, should, may, might, itp.) nie potrzebują operatora- tworzą pytania przez inwersję- czasownik przeskakuje przed osobę i już:
She is late.
Is she late?
He can swim.
Can he swim?
Mam nadzieję, że pomogłam :)
Pozdrawiam!