If you need some cash in your pocket on arrival for peace of mind, change some cash in the US or bring dollars and change them at the airport. As others have mentioned, you'll get a better rate at the airport than you will get from BoA ... but if this is about peace of mind, then do what you need to do.
For your cash needs during the trip, you can rely on ATMs at 7-11 convenience stores, but make sure that you're withdrawing from an account that doesn't screw you with fees. Open an account with a bank that waives foreign ATM fees and offers decent exchange rates.
https://www.nerdwallet.com/article/t...ional-atm-fees
One option is Revolut. You might find that someone here has a referral code with some benefits. This is just a link to the website:
https://www.revolut.com/en-US/cards/
Finally, as more and more businesses take cards, you should carry a credit card with minimal foreign transaction fees and use it where possible.