#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int sumOfDigits(int x){

       long long num = 0;
       for(int i = 0; i < 10; i++){
              num += x%10;
              x /= 10;
       }
       return num;
}

long long power(int x, int p){
       long long result = 1;
       for(int u = 0; u < p; u++){
              result *= x;
       }
       return result;
}
int main()
{
       int a, b, c;
       vector< long long> nums;
      cin >> a >> b >> c;
       for(int i = 1; i <= 81; i++){
              long long eq = b * power(i, a) + c;
              int sOfeq = sumOfDigits(eq);
              if(sOfeq == i && eq > 0 && eq < 1000000000){
                     nums.push_back(eq);
              }
       }
         cout << nums.size() << endl;
       for(int i = 0; i < nums.size(); i++){
             if(i == nums.size()-1){
              cout << nums[i];
             }
             else{
              cout << nums[i] << " ";
             }
       }
       return 0;
}
