There are a total of 105 foreign language students in a high school where they offer Spanish, French, and German. There are 18 students who take at least 2 languages at once (the size of the three double intersections added together). If there are 42 Spanish students, 40 French students, and 41 German students, how many students take all three languages at once?