Cullinan's hat trick leads Ridgefield past New Canaan