#include <bits/stdc++.h>
using namespace std;
int main() {
  long long t;
  cin >> t;
  while (t--) {
    long long n, p, k;
    cin >> n >> p >> k;
    vector<long long> v;
    long long i, x;
    for (i = 0; i < n; i++) {
      cin >> x;
      v.push_back(x);
    }
    sort((v).begin(), (v).end());
    long long a1 = 0, a2 = 0, cnt = 0, sum = 0, f = 0;
    for (i = 0; i < n; i += 2) {
      if (sum + v[i] <= p) {
        sum += v[i];
        cnt++;
      } else {
        a1 = 2 * cnt - 1;
        f = 1;
        break;
      }
    }
    if (f == 0) a1 = 2 * cnt - 1;
    sum = 0;
    cnt = 0;
    f = 0;
    for (i = 1; i < n; i += 2) {
      if (sum + v[i] <= p) {
        sum += v[i];
        cnt++;
      } else {
        a2 = 2 * cnt;
        f = 1;
        break;
      }
    }
    if (f == 0) a2 = 2 * cnt;
    cout << max(a1, a2) << '\n';
  }
  return 0;
}
