#include #include #include #include #include #include #include #include using namespace std; int main() { const int n = 5, m = 3; map mp; string s[n]; int c[n]; for (int i = 0; i < n; i++) { cin >> s[i] >> c[i]; mp[s[i]] = i; } string t; int l[n], p[m][n] = {}; for (int i = 0; i < m; i++) { cin >> l[i]; for (int j = 0; j < l[i]; j++) { cin >> t; int k = mp[t]; p[i][k]++; } } double e = 0; for (int i = 0; i < n; i++) { int64_t r = 5; for (int j = 0; j < m; j++) { r *= p[j][i]; } e += r * c[i]; } for (int i = 0; i < m; i++) { e /= l[i]; } cout << e << endl; for (int i = 0; i < n; i++) { int64_t r = 5; for (int j = 0; j < m; j++) { r *= p[j][i]; } cout << r << endl; } return 0; }