First of all, there are several type is engine oils which can be used in honda city, ranging from 0w-30 up to 20w-50 but you can't just go and pick up a 4 liter bottle of 20w-50 and pour it into the engine. For this, you first need to check the condition of the engine. If the engine is healthy, accelerating the car properly and there are no signs of oil reduction, then you should go for 0w-30 or 5w-30 engine oil grade. If the engine isn't in very good condition and is reducing oil, then you should go for 5w-40 or 10w-40. Secondly, which oils need to be changed. Well for that you first need to ask the previous owner of he got any lubricant in the car other than engine oil, replaced. If he didn't, then you should get the transmission oil changed as it is supposed to be changed after 60,000 kms. You should also get the brake oil changed. These are the basic lubricants that need to be replaced if they were not replaced previously.