When two voters meet, they switch allegiance; might they all ally with the same candidate? 
Let's assume that there are three candidates running in an election.
  Right before the elections (when there is no more propaganda), it is
  forbidden to gather in groups of more than two people to discuss the
  candidates regarding the election.
There are basically three groups of people: group a which would vote
  for candidate A, group b which would vote for candidate B, and group c
  which would vote for candidate C, in such a way that the following is
  true: 0 < |a| < |b| < |c| (If we assume that the groups are sets).
  Each time two people from different groups meet, they change their
  opinions and vote for the third candidate. (So if a person which would
  vote for A meets a person which would vote for B, then after their
  conversation, they both would vote for C).
The question is: can all of the voters (the union of groups a, b,
  c) be persuaded to vote for the same candidate?


No. Let group a have 1 person, group b have 2, and group c have 3. It's not difficult to go through the different possible meetings of people from the groups to see that (1,2,3) (0,2,4) and (0,1,5) are the only possible distributions of votes (up to permutations of the groups.)
