#include <bits/stdc++.h>
using namespace std;
vector<long long> o;
long long f(long long x) {
  long long su = 0;
  while (x) {
    su += x % 10;
    x /= 10;
  }
  return su;
}
int main() {
  long long i, j;
  long long x, y;
  long long a, b, c;
  while (cin >> a >> b >> c) {
    o.clear();
    for (i = 0; i <= 100; i++) {
      long long x = 1;
      long long y = i;
      for (j = 1; j <= a; j++) x = x * y;
      long long ans = x * b + c;
      if (f(ans) == i) {
        if (ans > 0 && ans < 1000000000) o.push_back(ans);
      }
    }
    sort(o.begin(), o.end());
    cout << o.size() << endl;
    for (int i = 0; i < o.size(); i++) cout << o[i] << endl;
  }
  return 0;
}
