/**
 * Author: Sergey Kopeliovich (Burunduk30@gmail.com)
 */

#include <cstdio>
#include <cassert>

int main() {
	int n, ans = 2e9, ra = -1, rb = -1, rc = -1;
	assert(scanf("%d", &n) == 1);
	for (int a = 1; a * a <= n; a++)
		if (n % a == 0)
		for (int b = 1; a * b * b <= n; b++)
			if ((n / a) % b == 0) {
				int c = n / a / b, S = a * b + b * c + c * a;
				if (S < ans)
					ans = S, ra = a, rb = b, rc = c;
			}
	printf("%d %d %d\n", ra, rb, rc);
}