The correct answer is (a) The District Magistrate.
A search warrant is a legal document that authorizes a law enforcement officer to search a specific place for evidence of a crime. The warrant must be issued by a judge or magistrate, and it must specify the place to be searched and the items to be seized.
Section 97 of the Code of Criminal Procedure (Cr.P.C.) states that a search warrant may be issued by a Magistrate of the First Class or by a Magistrate of the Second Class empowered by the State Government in this behalf. The District Magistrate is a Magistrate of the First Class, but he is not empowered to issue a search warrant unless he is specially empowered by the State Government to do so.
The Sub-divisional Magistrate and the Magistrate of First Class are both Magistrates of the First Class, and they are both empowered to issue search warrants without any special authorization from the State Government.
The Court of Session is a superior court of law, and it is not empowered to issue search warrants.