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

int main() {
    ios::sync_with_stdio(false);cin.tie(0);
    int a, b, w;
    cin>>a>>b>>w;
    w*=1000;
    int l=1e6+1, r=-(1e6+1);
    for(int i=1;i<=w;i++){
        if(a*i<=w && w<=b*i){
            l=min(l, i);
            r=max(r, i);
        }
    }
    if(l==1e6+1)  cout<<"UNSATISFIABLE"<<endl;
    else cout<<l<<" "<<r<<endl;
}


#include <bits/stdc++.h>

long long mod = 1e9 + 7;

long long modinv(long long dividend, long long divisor, long long modnum){
    long long b = mod, u = 1, v = 0;
    while (b) {
        long long t = divisor / b;
        divisor -= t * b; std::swap(divisor, b);
        u -= t * v; std::swap(u, v);
    }
    u %= mod; 
    if (u < 0) u += mod;
    long long ans = dividend * u % mod;
    return ans;
}

int main(){
    int N, M, K;
    std::cin >> N >> M >> K;
    
    if(N > M + K){
        std::cout << 0 << std::endl;
        return 0;
    }
    
    long long mult = 1, d1_1 = 1, d1_2 = 1, d2_1 = 1, d2_2 = 1;
    
    for(int i=N+M; i>0; i--){
        mult = (mult * i) % mod;
    }
    for(int i=N; i>0; i--){
        d1_1 = (d1_1 * i) % mod;
    }
    for(int i=M; i>0; i--){
        d1_2 = (d1_2 * i) % mod;
    }
    for(int i=N-K-1; i>0; i--){
        d2_1 = (d2_1 * i) % mod;
    }
    for(int i=M+K+1; i>0; i--){
        d2_2 = (d2_2 * i) % mod;
    }
    
    long long ans1 = modinv(mult, d1_1, mod);
    ans1 = modinv(ans1, d1_2, mod);
    long long ans2 = modinv(mult, d2_1, mod);
    ans2 = modinv(ans2, d2_2, mod);
    
    if(N == K){
        std::cout << ans1 << std::endl;
        return 0;
    }
    
    if(ans1 < ans2){
        ans1 += mod;
    }
    
    std::cout << ans1 - ans2 << std::endl;
    
    return 0;
}

