Idling problem

my 1996 pontiac grand runs at 3000 rpm when it is idling what is the problem here?

IAC.
Vacuum leak.
Throttle not returning to stop.