Access Setup to Leads , account and Contacts

Access Setup to Leads , account and Contacts

We have three types of groups in our company

For e.g. 

Group 1) A, B , C
Group 2) D, B , C
Group 3) E , B, F

A , B , C, D , E , F are individual sales people.

How do I restrict access to the records based on these groups?

So if Group 1 created some accounts , group 2 should not see it and vice a versa,
We have professional Edition.

Thanks
Steve