The Multi-Agent Rendezvous Problem. Part 1: The Synchronous Case