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


int qiuyv(string str,int n) { //将m进制转换为n进制
    int len = str.length(), k = 0;
        for (int j = 0; j < len; j++) {
            int t = (k * 10 + str[j] - '0') % n;
            str[j] = (k * 10 + str[j] - '0') / n + '0';
            k = t;
    }
    return k;
}

int main() {
    string k;
    while (cin >> k) {
        if (k == "-1") {
            break;
        }
        int flag = 0;
        for (int i = 2; i <= 9; i++) {
            if (qiuyv(k,i) == 0) {
                cout << i << " ";
                flag = 1;
            }
        }
        if (flag == 0) {
            cout << "none";
        }
        cout << endl;
    }
    return 0;
}