#include using namespace std; int main() { iostream::sync_with_stdio(0), cin.tie(0), cout.tie(0); int n, x, m; cin >> n >> x >> m; vector A(n); for (int i = 0; i < n; i++) { cin >> A[i]; } vector> B; for (int i = 0; i < n; i++) { if (A[i] >= x) { B.push_back({A[i], i}); } } while (m > 0 && B.size()) { int k = B.back().second; if (k + 1 > m) { break; } vector> nx; for (auto [b, i]: B) { int half = b / 2; if (half >= x) { nx.emplace_back(half, i); } } m -= k + 1; swap(nx, B); } cout << (B.empty() ? "Yes" : "No") << '\n'; return 0; }