I know (in order of fluency):
1. English ... first language
2. Punjabi ... spoken only (don't know the odd word)
3. French ... as long as it's not spoken too fast!
4. Hindi ... understand it as long as it's not spoken too fast ... can speak it but really badly!
5. Spanish ... only know the basics