If you are looking to go to grad school for a PhD I’d consider replacing one of your reaches with Princeton. Yes it’ll be just as unlikely to get into as UCB, MIT, etc but I think it’d be better preparation for grad school. You’d want to do the AB in CS and not the BSE. You’ll have to do research and write a Senior Thesis and the AB would allow for more electives and you could get a Certificate in Math (minor). Princeton CS is more theoretical than many CS departments to better prepare for grad studies as opposed to the workforce. In addition, Princeton has the best need-based aid so do the NPC and see. Depending on your parent’s income level it could be quite better than MIT. Princeton took 3 kids from Arkansas in the class of 2022 so you might have a tiny bit of a geographic hook.