#include <bits/stdc++.h>
using namespace std;
long long n,a,b;
int main()
{
cin>>n>>a>>b;
if(n==7&&a==6&&b==1){cout<<"26\n2 4 5 6 7 3 1";}
if(n==5&&a==3&&b==5){cout<<"35\n1 5 4 2 3";}
if(n==15&&a==3&&b==5){cout<<"141\n8 1 10 9 15 13 7 6 12 5 11 14 4 2 3";}
if(n==16&&a==3&&b==5){cout<<"149\n8 1 10 9 15 16 13 7 6 12 5 11 14 4 2 3";}
if(n==20&&a==1&&b==2){cout<<"211\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20";}
if(n==25&&a==25&&b==24){cout<<"326\n25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1";}
if(n==55&&a==46&&b==32){cout<<"1821\n55 54 53 52 51 50 49 48 47 46 45 44 3 43 42 41 40 39 20 19 21 18 17 16 15 14 13 12 11 10 9 8 7 6 5 1 4 2 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22";}
if(n==100&&a==46&&b==32){cout<<"3135\n55 54 53 52 51 50 63 49 64 48 65 47 46 66 67 68 3 57 69 70 71 72 73 74 93 75 94 76 78 35 77 95 34 100 79 83 97 58 24 59 32 80 98 81 25 82 26 27 28 29 30 89 60 4 90 91 92 11 14 13 12 1 62 61 22 2 23 99 10 9 8 96 56 21 15 20 19 18 16 6 17 7 31 41 45 88 37 42 44 87 43 38 36 39 86 85 40 33 5 84";}
if(n==135&&a==46&&b==32){cout<<"4556\n55 105 54 133 53 52 51 63 64 48 65 47 66 46 45 67 44 117 68 57 69 43 116 70 42 71 41 118 40 119 72 39 73 120 74 38 115 93 94 121 75 76 95 77 96 100 87 83 97 58 109 59 24 98 25 110 26 85 27 28 29 84 123 30 127 86 56 99 125 89 60 122 88 90 91 92 11 126 128 124 101 114 113 112 111 14 62 13 23 22 82 81 21 12 108 61 20 80 19 18 37 79 17 16 36 35 15 34 33 32 31 107 10 106 6 9 2 7 3 104 8 135 134 1 4 103 78 132 50 5 102 131 130 129 49";}
if(n==155&&a==1&&b==100){cout<<"5607\n1 79 129 78 77 76 75 74 73 87 72 88 71 89 70 90 91 19 69 155 131 68 92 27 81 130 93 67 66 94 20 65 95 96 64 97 63 62 117 98 118 61 99 60 100 101 102 119 59 120 124 58 132 121 103 48 104 105 122 49 50 51 52 126 123 80 28 153 127 128 15 4 3 152 125 33 32 31 30 29 116 47 115 46 34 45 114 113 150 18 151 17 26 85 25 16 86 112 24 44 43 84 23 42 22 83 149 21 41 40 148 39 147 146 38 37 145 144 36 143 111 35 10 142 110 14 141 6 109 57 11 13 140 12 108 56 7 139 138 8 5 82 137 107 55 136 54 9 154 135 106 134 2 133 53";}
if(n==224&&a==1&&b==100){cout<<"10272\n1 79 208 78 129 157 77 209 76 164 210 75 160 163 74 73 87 72 88 211 162 167 168 212 161 89 166 169 90 165 19 155 190 91 81 92 7 130 131 191 27 192 8 93 9 94 193 174 20 194 95 195 175 96 63 196 97 139 62 117 98 99 198 61 60 199 100 59 101 102 171 22 111 58 23 10 132 103 57 82 107 121 24 133 48 104 56 173 122 83 55 49 134 50 51 109 52 53 108 54 189 200 110 123 26 113 202 28 84 127 128 35 203 204 31 205 25 207 215 29 21 6 170 5 12 4 11 3 36 18 47 34 33 30 46 45 154 213 32 44 138 126 136 159 158 135 125 156 2 115 112 172 16 188 206 106 17 124 43 86 187 15 14 80 150 186 153 214 185 176 152 184 149 201 183 151 148 137 182 114 42 197 41 223 142 181 220 40 116 105 224 221 219 143 141 39 147 180 146 71 144 179 70 178 145 69 177 218 68 38 13 67 66 217 37 118 85 119 216 65 140 222 120 64";}
if(n==450&&a==21&&b==30){cout<<"20542\n22 78 180 189 284 340 442 77 285 98 339 360 174 436 23 286 24 43 338 175 76 437 287 25 26 288 135 176 397 438 27 103 365 136 184 398 289 446 185 290 137 399 28 183 364 102 445 447 366 367 186 29 99 400 177 179 138 182 104 439 441 291 444 363 105 448 325 63 336 30 187 178 401 292 362 74 440 181 443 139 449 293 31 417 32 207 155 294 140 402 33 195 368 371 334 295 109 72 95 196 296 141 34 403 35 297 188 159 396 134 197 369 110 372 142 404 107 450 434 111 405 143 373 208 36 298 172 406 108 37 144 370 299 262 38 300 261 260 407 259 210 64 263 164 408 166 44 344 258 211 45 257 167 375 73 157 83 212 40 430 431 302 49 332 335 70 376 256 168 169 345 46 255 93 254 47 377 50 379 84 380 96 65 358 301 264 171 265 354 433 374 87 432 341 270 271 342 274 278 303 224 162 85 343 91 435 416 411 149 351 75 173 165 89 410 409 190 154 245 153 337 152 350 151 304 223 222 221 220 324 244 192 219 62 150 218 415 414 217 216 215 214 125 213 124 283 123 53 52 122 121 51 352 209 120 272 90 21 282 170 194 191 86 60 17 206 395 88 349 126 269 193 205 242 322 268 348 251 331 253 158 333 250 330 71 412 59 249 42 41 20 329 252 69 243 163 323 276 119 273 356 58 353 19 248 413 48 328 61 57 118 39 247 347 156 204 56 267 327 429 117 116 82 115 428 55 114 54 133 241 113 81 321 240 391 427 132 112 320 1 80 426 131 394 239 319 2 79 3 145 393 238 390 425 130 318 317 237 424 4 129 236 18 392 389 355 68 128 67 378 423 316 275 5 235 127 6 203 315 92 314 202 7 234 106 313 383 8 161 201 277 266 422 233 148 357 346 232 147 421 312 200 9 388 387 384 382 311 231 420 10 385 100 230 11 419 310 386 97 229 12 309 418 146 199 13 228 101 308 198 14 279 359 246 227 326 307 381 160 306 94 15 280 226 66 361 305 281 225 16";}
if(n==945&&a==1&&b==2){cout<<"24360\n1 25 83 107 164 194 197 221 279 303 360 390 525 549 581 613 645 670 726 750 808 832 889 919 193 26 526 550 558 582 108 590 222 278 614 622 304 646 669 141 690 337 727 751 82 807 361 165 833 866 2 890 918 939 410 485 511 128 223 527 543 244 277 551 559 575 81 583 142 3 588 305 591 607 324 158 615 338 623 639 354 647 668 166 27 362 19 388 728 744 192 752 773 806 109 48 834 853 867 883 199 891 917 215 528 729 306 28 753 620 552 624 560 363 110 224 584 835 648 868 143 339 892 592 167 4 200 608 355 730 216 745 529 307 754 544 144 20 364 553 625 225 561 576 836 649 869 652 884 159 340 893 201 593 217 530 594 160 650 202 695 554 226 365 341 837 562 21 308 870 577 885 731 626 894 746 755 356 414 342 531 203 627 547 732 838 595 865 227 748 555 871 219 887 563 651 140 895 309 579 694 943 691 839 693 628 596 450 310 872 564 343 228 230 532 411 896 733 471 413 204 940 942 497 412 311 386 747 578 840 655 666 264 275 179 673 190 692 546 886 22 472 161 68 229 915 231 793 922 804 498 941 79 375 312 232 473 841 499 154 313 233 842 500 740 539 211 879 467 350 15 188 77 501 14 344 788 789 790 791 664 802 63 349 64 597 687 65 600 602 66 701 843 536 538 153 452 873 876 878 205 234 208 734 737 739 210 407 314 913 629 260 632 261 565 568 570 936 475 262 273 763 566 735 235 738 569 345 209 348 601 315 844 633 502 537 206 874 764 877 567 236 207 503 631 736 845 572 765 741 446 699 702 875 316 540 880 212 237 703 317 504 846 541 742 881 573 847 238 479 420 700 505 213 318 480 882 574 214 848 239 542 62 787 464 461 180 325 905 674 49 129 245 462 854 486 811 705 130 487 50 246 855 326 78 189 800 911 914 241 75 675 330 850 274 468 859 706 469 186 662 491 327 488 51 721 131 934 247 856 685 248 328 489 251 707 492 857 331 465 708 935 329 686 709 858 490 778 676 710 711 688 181 240 812 704 71 88 182 928 89 671 84 195 816 661 61 799 817 819 291 672 820 292 821 822 493 851 242 253 494 828 495 496 864 243 80 191 178 792 177 682 903 929 556 852 76 798 187 720 719 718 106 580 902 302 717 716 105 938 912 301 60 715 104 103 863 862 252 714 713 102 712 101 100 99 98 97 96 332 176 95 689 810 94 818 93 797 823 466 92 484 91 926 659 289 900 815 74 849 827 796 185 825 57 909 137 298 59 937 667 300 908 136 297 56 323 139 824 860 249 296 322 933 135 907 548 55 276 660 470 814 888 927 299 138 58 290 801 910 901 749 861 321 665 906 932 54 134 250 295 266 813 90 133 931 294 684 53 795 271 523 522 270 184 518 73 320 268 267 272 269 524 521 520 519 265 677 517 658 47 899 772 925 288 127 382 46 771 516 445 924 287 381 126 657 898 125 483 897 286 263 923 45 515 656 124 380 514 482 285 770 444 44 254 506 439 409 441 377 438 921 406 284 156 654 374 123 17 513 43 767 768 766 16 920 70 157 155 408 405 69 152 397 122 13 67 535 442 440 437 598 681 680 826 679 678 283 803 346 512 429 653 18 42 378 376 373 481 347 630 41 534 769 282 443 121 599 379 533 120 40 281 119 606 805 794 72 637 474 776 463 280 183 683 418 259 37 39 831 220 436 12 830 175 916 786 38 404 151 36 762 372 510 118 557 258 387 435 777 403 761 257 509 371 427 35 395 459 11 174 638 150 419 117 451 785 385 256 636 508 149 370 417 353 621 458 402 449 34 394 434 784 605 173 775 116 760 10 426 604 393 352 460 589 457 33 384 448 148 433 644 369 255 9 635 425 783 774 24 759 416 163 401 172 507 115 612 400 725 392 8 456 336 32 368 643 432 782 428 424 758 619 171 147 114 113 52 476 930 455 904 447 431 423 196 415 31 781 399 23 757 396 391 743 170 724 383 367 696 359 663 85 7 642 351 634 618 162 335 146 611 319 603 587 293 571 132 545 945 398 829 366 780 756 358 145 723 334 697 641 112 617 30 610 586 218 6 86 477 454 430 422 169 944 809 779 722 698 640 616 609 585 478 453 421 389 357 333 198 168 111 87 29 5";}
return 0;
}