#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int num,s,e,target;
cin>>num;
int a[1000];
for(int i=0;i<num;i++)
{
cin>>a[i];
}
sort(a,a+num);
cin>>target;
for(int j=0;j<=(num-3);j++)
{s=j;
e=num-1;
while(s<=e)
{
if((a[s]+a[e])==(target-a[j]))
{
cout<<a[j]<<", "<<a[s]<<" and "<<a[e]<<endl;
s++;
e--;
}
else if((a[s]+a[e])>(target-a[j]))
e--;
else
s++;
}
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewoJaW50IG51bSxzLGUsdGFyZ2V0OwoJY2luPj5udW07CglpbnQgYVsxMDAwXTsKCWZvcihpbnQgaT0wO2k8bnVtO2krKykKCXsKCQljaW4+PmFbaV07Cgl9Cglzb3J0KGEsYStudW0pOwoJY2luPj50YXJnZXQ7Cglmb3IoaW50IGo9MDtqPD0obnVtLTMpO2orKykKCXtzPWo7CgllPW51bS0xOwoJCXdoaWxlKHM8PWUpCgkJewoJCQlpZigoYVtzXSthW2VdKT09KHRhcmdldC1hW2pdKSkKCQkJewogICAgICAgICAgICBjb3V0PDxhW2pdPDwiLCAiPDxhW3NdPDwiIGFuZCAiPDxhW2VdPDxlbmRsOwogICAgICAgICAgICAgcysrOwoJCQkgZS0tOwoJCQl9CgkJCWVsc2UgaWYoKGFbc10rYVtlXSk+KHRhcmdldC1hW2pdKSkKCQkJZS0tOwoJCQllbHNlCgkJCXMrKzsKICAgICAgIH0KCgoKCgl9CglyZXR1cm4gMDsKfQ==
1, 1 and 8
1, 2 and 7
1, 3 and 6
1, 4 and 5
2, 2 and 6
2, 3 and 5
2, 4 and 4
3, 3 and 4