#include<bits/stdc++.h>
using namespace std;
int using3[23]={2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608};
int h;
int main()
{
int n;
cin>>n;
int d=n;
for(int i=0;i<=22;i++){
if(n==using3[i]){
cout<<n;
return 0;
}
}
if(n%2==1){
cout<<"-1";//n为奇数时,不存在优秀的拆分。
return 0;
}
if(n%2==0)
{
for(int a=22;a>=0;a--){
if(using3[a]<d)
cout<<using3[a];
d-=using3[a];
}
}
return 0;
}