#include <stdio.h>
#include <math.h>
int check_triangle(int a, int b, int c) {
if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a)) {
return 1; // Triangle exists
} else {
return 0; // Triangle does not exist
}
}
int main() {
int a, b, c, d;
int valid[3] = {0}; // Initialize array to all zeros
int num_valid = 0;
scanf("%d %d %d %d", &a, &b, &c, &d);
if (check_triangle(a, b, c)) {
valid[0] = a;
valid[1] = b;
valid[2] = c;
num_valid = 3;
}
if (check_triangle(a, b, d)) {
valid[0] = a;
valid[1] = b;
valid[2] = d;
num_valid = 3;
}
if (check_triangle(a, c, d)) {
valid[0] = a;
valid[1] = c;
valid[2] = d;
num_valid = 3;
}
if (check_triangle(b, c, d)) {
valid[0] = b;
valid[1] = c;
valid[2] = d;
num_valid = 3;
}
// Output the valid numbers
for (int i = 0; i < num_valid; i++) {
printf("%d ", valid[i]);
}
return 0;
}