#include <bits/stdc++.h>
const long long int mo = 1e9 + 7;
const long long int INF = 1e9;
const long double pi = acos(-1);
const int mxn = 1e6 + 5;
const int cons = 1;
using namespace std;
long long int fac[mxn];
long long int power(long long int a, long long int b) {
  if (a == 0) {
    return 0;
  }
  if (b == 0) {
    return 1;
  }
  if (b == 1) {
    return a;
  }
  long long int temp = power(a, b / 2);
  temp = (temp * temp) % mo;
  if (b & 1) {
    temp = (temp * a) % mo;
  }
  return temp;
}
long long int d1, d2;
bool chk(long long int n) {
  while (n != 0) {
    if (d1 != (n % 10) && d2 != (n % 10)) {
      return false;
    }
    n /= 10;
  }
  return true;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int i, n;
  long long int ans, t1, t2;
  fac[0] = 1;
  for (i = 1; i < mxn; i++) {
    fac[i] = (fac[i - 1] * i) % mo;
  }
  cin >> d1 >> d2 >> n;
  ans = 0;
  for (i = 0; i <= n; i++) {
    if (chk(d1 * i + d2 * (n - i))) {
      t1 = (fac[n] * power(fac[i], mo - 2)) % mo;
      t2 = (t1 * power(fac[n - i], mo - 2)) % mo;
      ans = (ans + t2) % mo;
    }
  }
  cout << ans << "\n";
  return 0;
}
