Результирующий список не понятен, т.к. условие некорректно. Первое условие - выборка блюда из каждого списка, id которого равен 3. Соответственно получаем первое меню, состоящее из последних блюд каждого списка. Второе условие - id>2 (~id=3), как это получается так?