I'm not sure I understand what it is your trying to do here...
If you are trying to have some hosts execute another group's role, you can use includes.
Otherwise, if you can explain why you are nesting group3/4 under roles when you have group1 set as hosts.