Option 1: Patna - This is incorrect. Patna is the current capital city of the Indian state of Bihar and was known by this name in ancient times as well.
Option 2: Pataliputra - This is incorrect. Pataliputra is the correct name for the ancient city located near present-day Patna which was the capital of several Indian dynasties, including the Maurya Empire and the Gupta Empire.
Option 3: Peshawar - This is correct. Peshawar is the other name for Purushapura. It is a city in present-day Pakistan, which was an important center during the ancient times and was referred to as Purushapura in ancient Indian texts.
Option 4: Punjab - This is incorrect. Punjab is a region in South Asia, spanning parts of present-day India and Pakistan. Purushapura is not another name for Punjab.
In conclusion, the correct answer is option 3, Peshawar.