Canada holds a federal election at least once every four years to elect 343 members to its lower house.