-   
- //Author : Ujjawal Dixit  , ABV-IIITM 
- //Task : test 
-   
- #include <bits/stdc++.h> 
- #define MOD 1000000007 
- #define MAX 1e9 
- #define MIN -1e9 
- using namespace std; 
- typedef double ld; 
- typedef long long ll; 
- typedef vector<int> vi;  
- typedef vector<vi> vvi;  
- typedef pair<int,int> ii;  
- #define FOR(i,n,m) for(int i=0;i<n;i+=m) 
- #define For(i,n,m) for(int i=1;i<=n;i+=m) 
- #define max(a,b)    (a>=b?a:b) 
- #define min(a,b)    (a<b?a:b) 
- #define countbits(num)   __builtin_popcount(num) 
- #define countbitsll(num)   __builtin_popcountll(num) 
- #define s(a) scanf("%d",&a) 
- #define sll(a) scanf("%lld",&a) 
- #define p(a) printf("%d",a) 
- #define pll(a) printf("%lld",a) 
- #define pln()  printf("\n") 
- #define getstr(in) getline(cin,in) 
- #define getc() getchar() 
- #define uj() int t; scanf("%d",&t); while(t--) 
- ll mpow(ll a, ll n)  
- {ll ret=1;ll b=a;while(n) {if(n&1)  
-     ret=(ret*b)%MOD;b=(b*b)%MOD;n>>=1;} 
-     return (ll)ret;} 
- template<typename T> T gcd(T a, T b) { 
-     if(!b) return a; 
-     return gcd(b, a % b); 
- } 
- template<typename T> T lcm(T a, T b) { 
-     return a * b / gcd(a, b); 
- } 
- int main() 
- { 
-     int t, r, c, w; 
- 	cin >> t; 
- 	for (int i = 0; i<t; i++) 
- 	{ 
- 		int res = 0; 
- 		cin >> r >> c >> w; 
-   
-   
- 		res = c / w *r; 
-   
- 		res += w - 1; 
- 		if (c%w != 0) 
- 			res++; 
- 		cout << "Case #" << i + 1 << ": " << res << endl; 
- 	} 
-   
-  return 0; 
- } 
				Ci8vQXV0aG9yIDogVWpqYXdhbCBEaXhpdCAgLCBBQlYtSUlJVE0KLy9UYXNrIDogdGVzdAoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBNQVggMWU5CiNkZWZpbmUgTUlOIC0xZTkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBkb3VibGUgbGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOyAKdHlwZWRlZiB2ZWN0b3I8dmk+IHZ2aTsgCnR5cGVkZWYgcGFpcjxpbnQsaW50PiBpaTsgCiNkZWZpbmUgRk9SKGksbixtKSBmb3IoaW50IGk9MDtpPG47aSs9bSkKI2RlZmluZSBGb3IoaSxuLG0pIGZvcihpbnQgaT0xO2k8PW47aSs9bSkKI2RlZmluZSBtYXgoYSxiKSAgICAoYT49Yj9hOmIpCiNkZWZpbmUgbWluKGEsYikgICAgKGE8Yj9hOmIpCiNkZWZpbmUgY291bnRiaXRzKG51bSkgICBfX2J1aWx0aW5fcG9wY291bnQobnVtKQojZGVmaW5lIGNvdW50Yml0c2xsKG51bSkgICBfX2J1aWx0aW5fcG9wY291bnRsbChudW0pCiNkZWZpbmUgcyhhKSBzY2FuZigiJWQiLCZhKQojZGVmaW5lIHNsbChhKSBzY2FuZigiJWxsZCIsJmEpCiNkZWZpbmUgcChhKSBwcmludGYoIiVkIixhKQojZGVmaW5lIHBsbChhKSBwcmludGYoIiVsbGQiLGEpCiNkZWZpbmUgcGxuKCkgIHByaW50ZigiXG4iKQojZGVmaW5lIGdldHN0cihpbikgZ2V0bGluZShjaW4saW4pCiNkZWZpbmUgZ2V0YygpIGdldGNoYXIoKQojZGVmaW5lIHVqKCkgaW50IHQ7IHNjYW5mKCIlZCIsJnQpOyB3aGlsZSh0LS0pCmxsIG1wb3cobGwgYSwgbGwgbikgCntsbCByZXQ9MTtsbCBiPWE7d2hpbGUobikge2lmKG4mMSkgCiAgICByZXQ9KHJldCpiKSVNT0Q7Yj0oYipiKSVNT0Q7bj4+PTE7fQogICAgcmV0dXJuIChsbClyZXQ7fQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBUIGdjZChUIGEsIFQgYikgewogICAgaWYoIWIpIHJldHVybiBhOwogICAgcmV0dXJuIGdjZChiLCBhICUgYik7Cn0KdGVtcGxhdGU8dHlwZW5hbWUgVD4gVCBsY20oVCBhLCBUIGIpIHsKICAgIHJldHVybiBhICogYiAvIGdjZChhLCBiKTsKfQppbnQgbWFpbigpCnsKICAgIGludCB0LCByLCBjLCB3OwoJY2luID4+IHQ7Cglmb3IgKGludCBpID0gMDsgaTx0OyBpKyspCgl7CgkJaW50IHJlcyA9IDA7CgkJY2luID4+IHIgPj4gYyA+PiB3OwoKCgkJcmVzID0gYyAvIHcgKnI7CgoJCXJlcyArPSB3IC0gMTsKCQlpZiAoYyV3ICE9IDApCgkJCXJlcysrOwoJCWNvdXQgPDwgIkNhc2UgIyIgPDwgaSArIDEgPDwgIjogIiA8PCByZXMgPDwgZW5kbDsKCX0KICAgIAogcmV0dXJuIDA7Cn0=