Diaper question

I've been buying diapers here and there when they're on sale. So far I have 278 size 2 diapers, and 323 size 3 diapers. I'll still get more since I'm not due for another few months. I figure I'll only get 1-2 packs of size 1 because idk how big my baby will be. With what I've already bought, how long do you think each size will last? I plan to buy some size 4 but what other sizes should I buy more of?