My ebene 30 fits everythin you listed and more!! However, I am also considering getting a 35 (or maybe 40) down the line to use as a carry on. And I was at the mall yesterday and I saw both the Trevi pm and gm, and they looked like such different bags I loved it! Neither looked crammed at all! But if you want to be on the safe side, go big or go home!!