I am extremely sure that I cannot sit to watch DDLJ or Sholay repeatedly with that enthusiasm, cheerfulness and bulking emotions. But '3 idiots' is above all of these.
'3 idiots' is not a film; it is an emotion. An emotion that will be with you till the end of your life, an emotion that will make you crave to watch it repeatedly.
Thus, I bet, on my part, no other Bollywood film (till now) has touched the hearts of Indian audiences as '3 idiots' does.
You can rate movies, not a masterpiece of art!!