#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
#include <unordered_map>
#include <unordered_set>
#define ll long long
#define ld long double
#define pl pair<ll, ll>
#define vi vector<long long>
#define vii vector<vi>
#define vc vector<char>
#define vcc vector<vc>
#define vp vector<pl>
#define mi map<ll,ll>
#define mc map<char,int>
#define sortx(X) sort(X.begin(),X.end());
#define all(X) X.begin(),X.end()
#define allr(X) X.rbegin(),X.rend()
#define ln '\n'
#define YES {cout << "YES\n"; return;}
#define NO {cout << "NO\n"; return;}
#define MUN {cout << "-1\n"; return;}
#define int ll
using namespace std;
const ld pi = acos(-1);
void solve(int tc) {
ld n, m, rad;
cin >> n >> m >> rad;
ll l = 0, r = 2e4;
while (l < r)
{
ll mid = (l + r) / 2;
ld dis = rad * (mid+1);
dis += m * (mid * (mid+1) / 2);
dis *= 2*pi;
if (dis >= n) r = mid;
else l = mid + 1;
}
ll res = l * m + rad;
cout << res << '\n';
}
signed main()
{
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
int size = 1;
// freopen("tree.in", "r", stdin);
// freopen("island.out", "w", stdout);
cin >> size;
for (int i = 1; i <= size; i++)
solve(i);
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIHBsIHBhaXI8bGwsIGxsPgojZGVmaW5lIHZpIHZlY3Rvcjxsb25nIGxvbmc+CiNkZWZpbmUgdmlpIHZlY3Rvcjx2aT4KI2RlZmluZSB2YyB2ZWN0b3I8Y2hhcj4KI2RlZmluZSB2Y2MgdmVjdG9yPHZjPgojZGVmaW5lIHZwIHZlY3RvcjxwbD4KI2RlZmluZSBtaSBtYXA8bGwsbGw+CiNkZWZpbmUgbWMgbWFwPGNoYXIsaW50PgojZGVmaW5lIHNvcnR4KFgpIHNvcnQoWC5iZWdpbigpLFguZW5kKCkpOwojZGVmaW5lIGFsbChYKSBYLmJlZ2luKCksWC5lbmQoKQojZGVmaW5lIGFsbHIoWCkgWC5yYmVnaW4oKSxYLnJlbmQoKQojZGVmaW5lIGxuICdcbicKI2RlZmluZSBZRVMge2NvdXQgPDwgIllFU1xuIjsgcmV0dXJuO30KI2RlZmluZSBOTyB7Y291dCA8PCAiTk9cbiI7IHJldHVybjt9CiNkZWZpbmUgTVVOIHtjb3V0IDw8ICItMVxuIjsgcmV0dXJuO30KI2RlZmluZSBpbnQgbGwKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGxkIHBpID0gYWNvcygtMSk7Cgp2b2lkIHNvbHZlKGludCB0YykgIHsKICAgIGxkIG4sIG0sIHJhZDsKICAgIGNpbiA+PiBuID4+IG0gPj4gcmFkOwoKICAgIGxsIGwgPSAwLCByID0gMmU0OwogICAgd2hpbGUgKGwgPCByKQogICAgewogICAgICAgIGxsIG1pZCA9IChsICsgcikgLyAyOwogICAgICAgIGxkIGRpcyA9IHJhZCAqIChtaWQrMSk7CiAgICAgICAgZGlzICs9IG0gKiAobWlkICogKG1pZCsxKSAvIDIpOwogICAgICAgIGRpcyAqPSAyKnBpOwogICAgICAgIGlmIChkaXMgPj0gbikgciA9IG1pZDsKICAgICAgICBlbHNlIGwgPSBtaWQgKyAxOwogICAgfQogICAgCiAgICBsbCByZXMgPSBsICogbSArIHJhZDsKICAgIGNvdXQgPDwgIHJlcyA8PCAnXG4nOwp9CgpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKTsKICAgIGludCBzaXplID0gMTsKCiAgICAvLyBmcmVvcGVuKCJ0cmVlLmluIiwgInIiLCBzdGRpbik7CiAgICAvLyBmcmVvcGVuKCJpc2xhbmQub3V0IiwgInciLCBzdGRvdXQpOwoKICAgICBjaW4gPj4gc2l6ZTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IHNpemU7IGkrKykKICAgICAgICBzb2x2ZShpKTsKfQ==