Firstly the time complexities of the functions are :
Enqueue : $O(1)$ , Dequeue : $O(1)$ and Multi-Dequeue : $O(k)$
Case 1 :
Now when it was empty then if we perform Enqueue and Dequeue n times (alternately) then our worst case complexity stands out to be $O(n)$.Further if we had performed the Multi-Dequeue operation on the empty queue then it would not implement the loop body due to being initially empty and on repeating the operation $n$ times we would get the complexity of $O(n)$.
Case 2 :
When the queue is full or non empty then if we do the Enqueue and Dequeue n times (alternately) then time complexity would be $O(n)$.However if the no. of elements in the queue happen to be $n*k$ then by executing the Multi-Dequeue operation $n$ times we would get a time complexity of $O(n*k)$.Now if $k=n$ then our complexity would $O(n^2)$.So here the worst case complexity would be $max(O(n*k),O(n^2))$