Neat idea! As a small suggestion, you might remove the number from the monster card, and move it to a separate "treasure" card, so that the player can fight monsters with math, but gains treasures with reading skills. This probably gives you slightly more replay value, if that's a worry, but it's also a slight reward mechanism.
As it stands, you do a reading exercise to earn the right to fight the monster, and then kill it with math.
This way, you get to do battle as soon as it appears, thus encouraging more excitement -- and can claim its treasure (vocabulary) for yourself.
Plus, there are a lot of vocabulary flash cards already on the market, which you can use as a physical treasure token. Just keep them face down to make your adventurer stay honest when transcribing
