Actually, they both are supreme because both reside in each other. According to Vishnu Purana, Lord Vishnu presented as a Supreme and according to Shiv Purana, Lord Shiva is the Supreme Power. In Hinduism, there is only one God(ParamBrahma), but it has several names and forms according to the caste, the culture of the Indian people.