#include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using u32 = unsigned; using namespace std; template constexpr T INF = ::numeric_limits::max() / 32 * 15 + 208; int main() { map m; vector v; vector> mm(3); for (int i = 0; i < 5; ++i) { string s; ll t; cin >> s >> t; m[s] = t; v.emplace_back(s); } ll a = 1; for (int i = 0; i < 3; ++i) { int n; cin >> n; for (int j = 0; j < n; ++j) { string s; cin >> s; mm[i][s]++; } a*= n; } long double ans = 0; for (auto &&i : v) { ans += m[i]*mm[0][i]*mm[1][i]*mm[2][i]*5.0/a; } cout << setprecision(20) << ans << "\n"; for (auto &&i : v) { cout << mm[0][i]*mm[1][i]*mm[2][i]*5 << "\n"; } return 0; }