If Isaac has 21 green marbles and 7 blue marbles and wants to make equal groups with none left over, what is the greatest number of groups he can make?