From the information given in the common data, we can make the following table:
Table below can be scrolled horizontally
Friends' Name 
Month 
City 
Brides' Name 

A 

A 
xJ, xB 
D 



M 

C 
xG, xV 
P 
D 
xB, xK 

R 

D 
xJ, xB 
S 
S 

J 

F 
K 


A 
xA 
H 

F, N 
C, K 
G, I 
Here, friends’ names are represented as:
A = Abhishek, D = Deepak, M = Mridul, P = Pritam, R = Ranjan and S = Salil
Months are represented as:
F = February, A = April, J = July, S = September, N = November and D = December
Brides’ names are represented as:
G = Geetika, J = Jasmine, H = Hema, B = Brinda, I = Ipsita and V = Veena
The Last three rows represent the additional data. A sign of ‘x’ before a letter represents negation. For example, in the second last line ‘xA’ means ‘not Ahmedabad’.
Now, the combination of ‘February and Kolkata’ can only fit with Deepak. Also, from the last row ‘November and Chennai’ combination will fit with Mridul. Since Geetika is not the bride of Mridul, Ipsita is the bride of Mridul and Geetika is the bride of Deepak.
The remaining combination of ‘April and Hema’ will fit with Ranjan.
The remaining cells of the table can be filled by elimination. The final table is as given below:
Table below can be scrolled horizontally
Friends' Name 
Month 
City 
Brides' Name 

A 
J 
A 
V 
D 
F 
K 
G 
M 
N 
C 
I 
P 
D 
M 
B 
R 
A 
D 
H 
S 
S 
B 
J 
From the table, we get,
In Mumbai, the wedding took place in the month of December.
Hence, option D is the correct choice.