#include<iostream>
#include<algorithm>
using namespace std;
int main() {
int n,target;
cin>>n;
int a[n]={0};
for(int i=0;i<n;i++){
cin>>a[i];
}
cin>>target;
int i=0;
int k=i+1;
int j=n-1;
sort(a,a+n);
for(int i=0;i<n-2;i++){
while(k<j){
if(a[i]+a[k]+a[j]==target){
cout<<a[i]<<" and "<<a[k]<<" and "<<a[j]<<endl;
k++;
j--;
}
else if(a[i]+a[k]+a[j]<target){
k++;
}
else if(a[i]+a[k]+a[j]>target){
j--;
}
}
i++;
k=i+1;
j=n-1;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKSB7CglpbnQgbix0YXJnZXQ7CgljaW4+Pm47CglpbnQgYVtuXT17MH07Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFbaV07Cgl9CgljaW4+PnRhcmdldDsKCWludCBpPTA7CglpbnQgaz1pKzE7CglpbnQgaj1uLTE7Cglzb3J0KGEsYStuKTsKCWZvcihpbnQgaT0wO2k8bi0yO2krKyl7CgkJd2hpbGUoazxqKXsKCQkJaWYoYVtpXSthW2tdK2Fbal09PXRhcmdldCl7CgkJCQljb3V0PDxhW2ldPDwiIGFuZCAiPDxhW2tdPDwiIGFuZCAiPDxhW2pdPDxlbmRsOwoJCQkJaysrOwoJCQkJai0tOwoJCQl9CgkJCWVsc2UgaWYoYVtpXSthW2tdK2Fbal08dGFyZ2V0KXsKCQkJCWsrKzsKCQkJfQoJCQllbHNlIGlmKGFbaV0rYVtrXSthW2pdPnRhcmdldCl7CgkJCQlqLS07CgkJCX0KCQl9CgkJaSsrOwoJCWs9aSsxOwoJCWo9bi0xOwoJfQoJcmV0dXJuIDA7Cn0=