#include<bits/stdc++.h>
using namespace std;
long long a,b,c=0,d=0,e,h;
int main(){
cin>>a;
b=3+4+7;
if(a<3){
cout<<-1;
return 0;
}
h=a;
for(long long i=1;i<=a;i++){
h-=b;
c++;
if(h==0){
cout<<c<<" "<<c<<" "<<c;
return 0;
}
if(h==1){
cout<<c-1<<" "<<c-1<<" "<<c+5-1;
return 0;
}
if(h==2){
cout<<c-1<<" "<<c+3<<" "<<c-1;
return 0;
}
if(h<0){
c--;
h+=b;
if(h==3){
cout<<c<<" "<<c<<" "<<c+1;
return 0;
}
if(h==4){
cout<<c<<" "<<c<<" "<<c+1;
return 0;
}
if(h==5){
if(c==0){
cout<<-1;
return 0;
}
c--;
cout<<c<<" "<<c+1<<" "<<c+5;
return 0;
}
if(h==6){
cout<<c<<" "<<c<<" "<<c+2;
return 0;
}
if(h==7){
cout<<c<<" "<<c+1<<" "<<c+1;
return 0;
}
if(h==8){
cout<<c<<" "<<c+2<<" "<<c;
return 0;
}
if(h==9){
cout<<c<<" "<<c<<" "<<c+3;
return 0;
}
if(h==10){
cout<<c<<" "<<c+1<<" "<<c+2;
return 0;
}
if(h==11){
cout<<c<<" "<<c+2<<" "<<c+1;
return 0;
}
if(h==12){
cout<<c<<" "<<c<<" "<<c+4;
return 0;
}
if(h==13){
cout<<c<<" "<<c+1<<" "<<c+3;
return 0;
}
}
}
return 0;
}