your question that is personal to your case has no answer. While some one might get approved in 3 months while others wait for 3 years.
There is absolutely no way to tell how much time an individual case can take. all every one is providing is an estimate .
What USCIS provides is an estimate of time for 80% of cases. Do you know your case in that 80% is like asking what number will hit the lottery