Grouping records

Grouping records

Hi,

Here is my problem :

I have a compagny that has agencies in different countries, so I have leads, contacts, accounts ... for each agency, How can I setup up this so that each agency users can only access their records, knowing that they all offer the same products and have the same process ?

thank you