#include <stdio.h> #define INT_MIN (-2147483647) #define INT_MAX (2147483647) int main() { int i, n, num; long long max_mul; long long max1 = INT_MIN, max2 = INT_MIN, max3 = INT_MIN; long long min1 = INT_MAX, min2 = INT_MAX; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &num); if (num < min1) { min2 = min1; min1 = num; } else if (num < min2) { min2 = num; } if (num > max1) { max3 = max2; max2 = max1; max1 = num; } else if (num > max2) { max3 = max2; max2 = num; } else if (num > max3) { max3 = num; } } max_mul = max1 * max2 * max3 > max1 * min1 * min2 ? max1 * max2 * max3 : max1 * min1 * min2; printf("%lld\n", max_mul); return 0; }