Hi,
It surely depends on what you want to do with the entities and how you want to relate them with other entities. What kind of statistics do you want to yield from these tables, for example?
With the way things look to me, Member Table has a lot of columns that can be relegated to Team Table. Here is a re-write.
Members : member_id, name
Team_members: team_id, member_id, leader_flag*
Group_teams: group_id, group_leader**, team_id
*The value for leader_flag is either '1', '2', or '0'. They are leader, helper, lay member, respectively.
**The value for group_leader should be found in Members.member_id.
I'd prefer leader_flag over having three columns in your Team Table because this makes it easier to count helpers and lay members in each team. Ah, I am assuming two helpers in a team are peers. If you want to establish a rank between helpers, use one more flag '3' for subordinate helper.