#include <iostream>
typedef unsigned I;template<I o,I O,void(*i)(I)>struct l{void
operator()(){i(o);l<o+1,O,i>()();}};template<I i,void(*O)(I)>
struct l<i,i,O>{void operator()(){}};template<I O> I o(){ret\
urn o<O-1>()*10;}template<>I o<1>(){return 1;}template<I i>s\
truct O{I operator()(I _){I l =_/o<i>()%10;if(!l) return 0;r\
eturn!(_%l);}};void _(I o){I c=O<2>()(o)+O<1>()(o)+O<3>()(o);
if(c==3)std::cout<<o<<'\n';}int main(){l<111,1000,_>()();}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdHlwZWRlZiB1bnNpZ25lZCBJO3RlbXBsYXRlPEkgbyxJIE8sdm9pZCgqaSkoSSk+c3RydWN0IGx7dm9pZApvcGVyYXRvcigpKCl7aShvKTtsPG8rMSxPLGk+KCkoKTt9fTt0ZW1wbGF0ZTxJIGksdm9pZCgqTykoSSk+CnN0cnVjdCBsPGksaSxPPnt2b2lkIG9wZXJhdG9yKCkoKXt9fTt0ZW1wbGF0ZTxJIE8+IEkgbygpe3JldFwKdXJuIG88Ty0xPigpKjEwO310ZW1wbGF0ZTw+SSBvPDE+KCl7cmV0dXJuIDE7fXRlbXBsYXRlPEkgaT5zXAp0cnVjdCBPe0kgb3BlcmF0b3IoKShJIF8pe0kgbCA9Xy9vPGk+KCklMTA7aWYoIWwpIHJldHVybiAwO3JcCmV0dXJuIShfJWwpO319O3ZvaWQgXyhJIG8pe0kgYz1PPDI+KCkobykrTzwxPigpKG8pK088Mz4oKShvKTsKaWYoYz09MylzdGQ6OmNvdXQ8PG88PCdcbic7fWludCBtYWluKCl7bDwxMTEsMTAwMCxfPigpKCk7fQoK