Rupee closes 3 paise higher at 95.42 on dollar weakness