#include "bits/stdc++.h" #define REP(i,num) for(int i=0;i<(num);++i) #define LOOP(i) while(i--) #define ALL(c) c.begin(),c.end() #define PRINTALL(c) for(auto pitr=c.begin();pitr!=c.end();++pitr){cout<<*pitr;if(next(pitr,1)!=c.end())cout<<' ';}cout<& lhs,const pair& rhs){return lhs.c comp rhs.c;} using namespace std; using ll = long long; constexpr ll atcoder_mod = 1e9+7; template T in(){T x; cin >> x; return (x);} template> C vecin(int N){C x(N);REP(i,N){x[i]=in();}return move(x);} void vout(){cout << endl;} template void vout(Head&& h,Tail&&... t){cout << ' ' << h;vout(forward(t)...);} void out(){cout << endl;} template void out(Head&& h,Tail&&... t){cout << h;vout(forward(t)...);} int main(){ cin.tie(0); ios::sync_with_stdio(false); cout<(),B=in(); for(ll i=A;i<=B;i++){ if(!(i%3LL)) out(i); else{ ll V=i; bool exist=false; while(V){ if((V%10)==3){ exist=true; break; } V/=10; } if(exist){ out(i); } } } return 0; }