// بسم الله الرحمن الرحيم
// link:
// NOTE:
#include <bits/stdc++.h>
using namespace std;
template <typename T> ostream &operator<<(ostream &os, vector<T> &v) { for (auto &i : v) os << i << ' '; return os; }
template <typename T> istream &operator>>(istream &is, vector<T> &v) { for (auto &i : v) is >> i; return is; }
#define endl '\n'
#define int long long
#define ull unsigned long long
#define pii pair<int, int>
#define vi vector<int>
#define all(v) v.begin(), v.end()
#define allr(v) v.rbegin(), v.rend()
#define Num_of_Digits(n) ((int(log10(n)) + 1))
mt19937_64 rnd(chrono::steady_clock::now().time_since_epoch().count());
// rnd() -> generates a random number
#define ElgamalyHowaAmaly ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cout << fixed << setprecision(10)
void solve1()
{
int n, m, k; cin >> n >> m >> k;
int l = 1, r = m, ans;
while(l <= r){
int mid = l + (r-l) / 2; //length of benchs in one block + 1 empty place
if((mid * (m / (mid + 1)) + m % (mid + 1)) * n >= k){
r = mid - 1;
ans = mid;
}
else
l = mid + 1;
}
cout << ans << endl;
}
signed main(){
ElgamalyHowaAmaly;
int t = 1;
cin >> t;
for(int test = 1; test <= t; ++test)
{
solve1();
}
return 0;
}
Ly8g2KjYs9mFINin2YTZhNmHINin2YTYsdit2YXZhiDYp9mE2LHYrdmK2YUKIAovLyBsaW5rOiAgCi8vIE5PVEU6ICAKIAojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gb3N0cmVhbSAmb3BlcmF0b3I8PChvc3RyZWFtICZvcywgdmVjdG9yPFQ+ICZ2KSB7IGZvciAoYXV0byAmaSA6IHYpIG9zIDw8IGkgPDwgJyAnOyByZXR1cm4gb3M7IH0KdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGlzdHJlYW0gJm9wZXJhdG9yPj4oaXN0cmVhbSAmaXMsIHZlY3RvcjxUPiAmdikgeyBmb3IgKGF1dG8gJmkgOiB2KSBpcyA+PiBpOyByZXR1cm4gaXM7IH0gCiNkZWZpbmUgZW5kbCAgICAgICAgJ1xuJwojZGVmaW5lIGludCAgICAgICAgIGxvbmcgbG9uZwojZGVmaW5lIHVsbCAgICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHBpaSAgICAgICAgIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgdmkgICAgICAgICAgdmVjdG9yPGludD4gCiNkZWZpbmUgYWxsKHYpICAgICAgdi5iZWdpbigpLCB2LmVuZCgpCiNkZWZpbmUgYWxscih2KSAgICB2LnJiZWdpbigpLCB2LnJlbmQoKQojZGVmaW5lIE51bV9vZl9EaWdpdHMobikgKChpbnQobG9nMTAobikpICsgMSkpCm10MTk5MzdfNjQgcm5kKGNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKSk7Ci8vIHJuZCgpIC0+IGdlbmVyYXRlcyBhIHJhbmRvbSBudW1iZXIKCiNkZWZpbmUgRWxnYW1hbHlIb3dhQW1hbHkgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOyBjb3V0LnRpZShudWxscHRyKTsgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMTApCgogCnZvaWQgc29sdmUxKCkKewogICAgaW50IG4sIG0sIGs7ICAgIGNpbiA+PiBuID4+IG0gPj4gazsKICAgIGludCBsID0gMSwgciA9IG0sIGFuczsKCiAgICB3aGlsZShsIDw9IHIpewogICAgICAgIGludCBtaWQgPSBsICsgKHItbCkgLyAyOyAgLy9sZW5ndGggb2YgYmVuY2hzIGluIG9uZSBibG9jayArIDEgZW1wdHkgcGxhY2UgCiAgICAgICAgaWYoKG1pZCAqIChtIC8gKG1pZCArIDEpKSArIG0gJSAobWlkICsgMSkpICogbiA+PSBrKXsKICAgICAgICAgICAgciA9IG1pZCAtIDE7CiAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICB9CiAgICAgICAgZWxzZSAKICAgICAgICAgICAgbCA9IG1pZCArIDE7CiAgICB9CgogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKc2lnbmVkIG1haW4oKXsKIAogICAgRWxnYW1hbHlIb3dhQW1hbHk7CiAgICAgICAgCiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgIGZvcihpbnQgdGVzdCA9IDE7IHRlc3QgPD0gdDsgKyt0ZXN0KQogICAgewogICAgICAgIHNvbHZlMSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=