#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
int main(){
int a,b,c;
cin>>a>>b>>c;
if(a<max(b,c)){
cout<<-1;
return 0;
}
vector<int>v(a+3);
if(b>=c){
for(int i=1;i<=c+2;i++){
v[i]=2;
}
for(int i=c+3;i<=b+2;i++){
v[i]=8-v[i-1]-v[i-2];
}
for(int i=b+3;i<=a+2;i++){
v[i]=11-v[i-1]-v[i-2];
}
}
else{
for(int i=1;i<=b+2;i++){
v[i]=2;
}
for(int i=b+3;i<=c+2;i++){
v[i]=9-v[i-1]-v[i-2];
}
for(int i=c+3;i<=a+2;i++){
v[i]=11-v[i-1]-v[i-2];
}
}
cout<<a+2;cout<<endl;
for(int i=1;i<=a+2;i++){
cout<<v[i]<<' ';
}
return 0;
}