#include using namespace std; namespace { typedef double real; typedef long long ll; template ostream& operator<<(ostream& os, const vector& vs) { if (vs.empty()) return os << "[]"; auto i = vs.begin(); os << "[" << *i; for (++i; i != vs.end(); ++i) os << " " << *i; return os << "]"; } template istream& operator>>(istream& is, vector& vs) { for (auto it = vs.begin(); it != vs.end(); it++) is >> *it; return is; } vector B; int N; vector E; void input() { B.resize(3); cin >> B; cin >> N; E.resize(N); cin >> E; } void solve() { sort(B.begin(), B.end()); sort(E.begin(), E.end()); vector C(3, 0); for (int i = 0; i < 3; i++) { for (int j = 0; j < N; j++) { if (B[i] <= E[j]) { C[i] = N - j; break; } } } int d = C[2]; int c = C[1] - d; int b = C[0] - c - d; int ans = 1<