public class App14_TargetSumTriplets {
static void targetSumTriplet(int[] arr, int target) {
int low = 0;
int high = arr.length - 1;
int mid = (low + high) / 2;
while (low < high) {
if (arr[low] + arr[mid] + arr[high] == target) {
System.out.println(arr[low] + " " + arr[mid] + " " + arr[high]);
high--;
mid++;
} else if (arr[low] + arr[mid] + arr[high] > target) {
mid--;
high--;
} else {
high++;
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
int target = sc.nextInt();
Arrays.sort(arr);
targetSumTriplet(arr, target);
}
}