I've been commuting on train since not having a nice bike

and from time to time learning that it's not the train that puts you off - its the people in it

. While I have great tolerance and understanding to smelly people, loud (and I mean loud!!) people, etc. I find it those most inconsiderate that pisses me off, like the guy oppossed to me who I had to tell to put his feet down.
But it seems I now encounter a breed of unlikely 'opponents' - small groups of teenage school girls

... Last week I had a bottle thrown (but missed) and today a different group of girls proceded to pole-dance right in front of me, one saying (and quote) "pussy...pussy". After which they proceeded to abuse me using 'indian accent'. I'm not originally from here btw. for those who don't know.
I was quite shocked with this behaviour but started calm verbal lecture about having manners, etc. all to no avail.
So the million dollar question is: What would you do in this situation?