3 Canadians killed in Afghan battle