/* -*- coding: utf-8 -*- * * 412.cc: No.412 花火大会 - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 30; /* typedef */ /* global variables */ int bs[3], es[MAX_N]; /* subroutines */ /* main */ int main() { for (int i = 0; i < 3; i++) cin >> bs[i]; sort(bs, bs + 3); int n; cin >> n; for (int i = 0; i < n; i++) cin >> es[i]; sort(es, es + n); int ans = 0; for (int i = n - 1; i >= 0 && es[i] >= bs[2]; i--) for (int j = i - 1; j >= 0 && es[j] >= bs[1]; j--) for (int k = j - 1; k >= 0 && es[k] >= bs[0]; k--) ans += 1 << k; printf("%d\n", ans); return 0; }