You have 3 question groups, G1, G2, G3. However, you want to have the questions 'break out' of these questions groups randomly.
I am not sure if you can do exactly what you want to do without not breaking up the groups into e.g. G1a G1b, etc.
But you can use the feature "randomization group" for each question, which is quite flexible.
The questions that are part of a "randomization group" (= have the same code in randomization group) will be randomized among each other, no matter where they are positioned within "question groups".
So if you give the first 2 questions of G1 the "randomization group name/code" RAND1 and also the first two questions of G2, then these 4 questions can appear at any position of any of those questions within the randomization group.
Help us to help you!
Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.