Mazaleón, Torre del Compte y La Fresneda se rinden ante Sant Joan.