public class huiwen {
static boolean a(int a){
for(int n=10000;n<1000000;n++){
int b=n%10;
int c=(n/10)%10;
int d=(n/100)%10;
if((2*b+2*c+d)==a||(2*b+2*c+2*d)==a){
return true;
}else {
continue;
}
}
return false;
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a(a)){
for(int n=10000;n<1000000;n++){
if(n/10000>0&&n/10000<10){
int b=n%10;
int c=(n/10)%10;
int d=(n/100)%10;
if((2*b+2*c+d)==a){
System.out.println(b*10000+c*1000+d*100+c*10+b);
}
}
if(n/100000>0&&n/100000<10){
int b=n%10;
int c=(n/10)%10;
int d=(n/100)%10;
if((2*b+2*c+2*d)==a){
System.out.println(b*100000+c*10000+d*1000+d*100+c*10+b);
}
}
}
}
else {
System.out.println(-1);
}
}
}