A class of students is divided into groups for a project. Each group must have the same number of students. When the students are divided into groups of 4, there are 3 students left over. When they are divided into groups of 5, there are 4 students left over. What is the smallest number of students in the class if there are between 20 and 100 students? Let's think step by step and output the final answer within \boxed{}.
user