Boys cross country: Hamden defeats Shelton