#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define MOD 1000000007
#define pii pair <int, int>

long long GCD(long long a, long long b)
{
	if (!b) return a;
	return GCD(b, a % b);
}




int main()
{
	ll a,b,w;
	ll x, y;
	scanf("%lld %lld %lld", &a, &b, &w);
	ll bet = b - a;
	ll count = 1000 * w;
    x = count / b;
	if (count % b != 0)
		x++;
	y = count / a;
	if (x * b - count <= x * bet && count - y * a <= y * bet)
	{
		printf("%lld %lld", x, y);
	}
	else
		printf("UNSATISFIABLE");

}
#include <bits/stdc++.h>
#define ll long long int
#define db double
#define pb push_back
#define mpr make_pair
#define andl "\n"
#define f first
#define s second
#define mset(x,y) memset(x,y,sizeof(x))
#define fr(i,n) for(long long int i=0;i<n;i++)
#define trace(it,x) for(auto it = (x).begin(); it != (x).end(); it++)
#define mod 1000000007
#define fastio ios::sync_with_stdio (false); cin.tie (0); cout.tie (0);
#define runtime cerr<< '\n' << "Time elapsed :" << clock() * 1000.0 / CLOCKS_PER_SEC << " ms\n" ;
using namespace std;
 
// convert number to string to_string(x);
// convert string to number stoi();
 
// ll mulmod(ll x,ll y)
// {
//     return ((x%mod)*(y%mod))%mod;
// }
 
// ll binpow(ll x, ll y)
// {
//     ll z = 1;
//     while(y > 0)
//     {
//         if(y % 2 == 1)
//             z = mulmod(z, x);
//         x = mulmod(x, x);
//         y /= 2;
//     }
//     return z;
// }
 
// ll ncr(ll n,ll r)
// {
//     return mulmod(fact[n],binpow(mulmod(fact[n-r],fact[r]),mod-2));
// }
 
// ll pwr(ll n,ll m)
// {
//   if(n==1 || m==0)
//     return 1;
 
//   ll x=pwr(n,m/2);
//   if(m%2==0)
//     return x*x;
//   else
//     return n*x*x;
// }
 
// ll pwr(ll n,ll m,ll b)
// {
//   if(n==1 || m==0)
//     return 1;
 
//   ll x=pwr(n,m/2,b);
//   if(m%2==0)
//     return ((x%b)*(x%b))%b;
//   else
//     return ((n%b)*(((x%b)*(x%b))%b))%b;
// }
 
void solve()
{
    ll a,b,w;
    cin >> a >> b >> w;

    ll mn=0,mx=0;

    w=w*1000;

    mx=w/a;

    if(w%a)
    {
        ll x=w%a,d=b-a;
        if(x>mx*d)
        {
            cout << "UNSATISFIABLE";
            return;
        }
    }

    mn=w/b;

    if(w%b)
    {
        ll x=w%a,d=b-a;
        if(x>=a)
            mn++;
        else
        {
            ll k=a-x;
            if(k>mn*d)
            {
                cout << "UNSATISFIABLE";
                return;       
            }
            else
                mn++;
        }
    }
    cout << mn << " " << mx;
  return ;
}
 
int main()
{
  fastio
  
  ll t=1;
  // cin >> t;
 
  while(t--)
    solve();
 
  runtime
}