In a school three languages English, French and Spanish are taught. 30 students study English, 25 study French and 20 study Spanish. Although no student studies all three languages, 8 students study both English and French, 5 students study both French and Spanish and 7 students study both Spanish and English. How many students study at least one of the three languages?