Like many others, Mimi has spent the last month practicing social distancing. As part of her efforts, she has started shopping entirely online. She's found that online shopping offers a lot of advantages. In particular, you can easily look at many different websites in order to find the best price for an item.
However, others have also started shopping online, which means that stores are running out of inventory. As a result, Mimi often has to order from multiple websites in order to get all the items that she wants.
Mimi has a number of items that she has to buy. Can you help Mimi determine the minimum amount of money that she needs to spend to buy all the items?
The first line begins with a single integer , the number of test cases. test cases follow.
Each test case begins with one integer , the number of stores. store descriptions follow. Each store description begins with an integer , the number of different items sold at each store. The next lines each contain a lower-case string and two integers : the name of an item, its price, and the quantity that the store has in stock. Each item's name will be unique, and contain at most characters.
The next line contains an integer , the number of different items that Mimi would like to buy. The next lines each contain an item name and an integer , the amount of that item that Mimi would like to buy. Each item's name will only appear at most once.
It is guaranteed that, unlike the real world, the total quantity of each item available in stores is greater than or equal to the quantity that Mimi would like to buy.
For each test case, print a single integer: the minimum amount that Mimi needs to spend to buy all the items that she wants.
1 2 2 toiletpaper 1 50 catnip 2 25 1 toiletpaper 100 1 2 toiletpaper 51 catnip 10
Educational Computing Organization of Ontario - statements, test data and other materials can be found at ecoocs.org