#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int arr[n];
for(int i =0 ;i < n;i++)
{
cin>>arr[i];
}
int target;
cin>>target;
sort(arr,arr+n);
for(int i =0;i<n-2;i++)
{
int l = i+1;
int r = n-1;
while(l<r)
{
if((arr[i] + arr[l] + arr[r]) == target)
{
cout<<arr[i]<<","<<" "<<arr[l]<<" "<<"and"<<" "<<arr[r]<<endl;
l++;
r--;
}
else if((arr[i] + arr[l] + arr[r]) < target)
{
l++;
}
else //((arr[i] + arr[l] + arr[r]) > target)
{
r--;
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKSB7CgoKICAgIGludCBuOwogICAgY2luPj5uOwogICAgaW50IGFycltuXTsKCiAgICBmb3IoaW50ICBpID0wIDtpIDwgbjtpKyspCiAgICB7CiAgICAgIGNpbj4+YXJyW2ldOwoKICAgIH0KICAgIGludCB0YXJnZXQ7CiAgICBjaW4+PnRhcmdldDsKICAgIHNvcnQoYXJyLGFycituKTsKICAgIAoKICAgIGZvcihpbnQgaSA9MDtpPG4tMjtpKyspCiAgICB7CiAgICAgIAogICAgICBpbnQgbCA9IGkrMTsKICAgICAgaW50IHIgPSBuLTE7CiAgICAgIHdoaWxlKGw8cikKICAgICAgewogICAgICAgICAgaWYoKGFycltpXSArIGFycltsXSArIGFycltyXSkgPT0gdGFyZ2V0KQogICAgICAgICAgewogICAgICAgICAgICAgIGNvdXQ8PGFycltpXTw8IiwiPDwiICI8PGFycltsXTw8IiAiPDwiYW5kIjw8IiAiPDxhcnJbcl08PGVuZGw7CiAgICAgICAgICAgICAgbCsrOwogICAgICAgICAgICAgIHItLTsKICAgICAgICAgIH0KCiAgICAgICAgICBlbHNlIGlmKChhcnJbaV0gKyBhcnJbbF0gKyBhcnJbcl0pIDwgdGFyZ2V0KQoJCSAgewoJCQkgIGwrKzsKCQkgIH0KCQkgIGVsc2UgLy8oKGFycltpXSArIGFycltsXSArIGFycltyXSkgPiB0YXJnZXQpCgkJICB7CgkJCSAgci0tOwoJCSAgfQogICAgICB9CgogICAgfQoKCXJldHVybiAwOwp9Cg==