NIFTY ends at 3-year low