There are 40 students in the Travel Club. They discovered that 17 members have visited Mexico, 28 have visited Canada, 10 have been to England, 12 have visited both Mexico and Canada, 3 have been only to England and 4 have been only to Mexico. Some club members have not been to any of the three foreign countries and an equal number have been to all three countries. How many students have been to all three countries?
Source: UVM, 2011