#include <bits/stdc++.h>
using namespace std;
int f(int x) {
int cnt = 0;
while(x) {
cnt++;
x /= 2;
}
return cnt;
}
signed main() {
int t; cin >> t;
while(t--) {
int x, N, M; cin >> x >> N >> M;
int min = x, n = N, m = M;
while (min > 1 && m) {
min = min + 1 >> 1;
m--;
}
while (min && n) {
min >>= 1;
n--;
}
int max = x;
n = N, m = M;
while (max && n) {
max >>= 1;
n--;
}
while (max > 1 && m) {
max = max + 1 >> 1;
m--;
}
cout << min << ' ' << max << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZihpbnQgeCkgewoJaW50IGNudCA9IDA7Cgl3aGlsZSh4KSB7CgkJY250Kys7CgkJeCAvPSAyOwoJfQoJcmV0dXJuIGNudDsKfQpzaWduZWQgbWFpbigpIHsKCWludCB0OyBjaW4gPj4gdDsKCXdoaWxlKHQtLSkgewoJICAgIGludCB4LCBOLCBNOyBjaW4gPj4geCA+PiBOID4+IE07CgkKCSAgICBpbnQgbWluID0geCwgbiA9IE4sIG0gPSBNOwoJICAgIHdoaWxlIChtaW4gPiAxICYmIG0pIHsKCSAgICAgICAgbWluID0gbWluICsgMSA+PiAxOwoJICAgICAgICBtLS07CgkgICAgfQoJICAgIHdoaWxlIChtaW4gJiYgbikgewoJICAgICAgICBtaW4gPj49IDE7CgkgICAgICAgIG4tLTsKCSAgICB9CgkgICAgaW50IG1heCA9IHg7CgkgICAgbiA9IE4sIG0gPSBNOwoJICAgIHdoaWxlIChtYXggJiYgbikgewoJICAgICAgICBtYXggPj49IDE7CgkgICAgICAgIG4tLTsKCSAgICB9CgkgICAgd2hpbGUgKG1heCA+IDEgJiYgbSkgewoJICAgICAgICBtYXggPSBtYXggKyAxID4+IDE7CgkgICAgICAgIG0tLTsKCSAgICB9CgkgICAgY291dCA8PCBtaW4gPDwgJyAnIDw8IG1heCA8PCAnXG4nOwoJfQoJCglyZXR1cm4gMDsKfQ==