import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.PrimitiveIterator; import java.util.Spliterator; import java.util.Spliterators; import java.util.function.Supplier; import java.util.stream.IntStream; import java.util.stream.Stream; class Main{ static FastScanner s=new FastScanner(System.in); void solve(){ for(int i:ints(gInt())) { String v=""; if(i%8==0) v+="iki"; if(i%10==0) v+="sugi"; if(v.equals("")) v=""+i/3; System.out.println(v); } } public static void main(String[] $){ new Main().solve(); } int gInt(){ return s.nextInt(); } long gLong(){ return s.nextLong(); } double gDouble(){ return Double.parseDouble(s.next()); } SupplyingIterator ints(int n){ return new SupplyingIterator<>(n,this::gInt); } SupplyingIterator longs(int n){ return new SupplyingIterator<>(n,this::gLong); } SupplyingIterator doubles(int n){ return new SupplyingIterator<>(n,this::gDouble); } SupplyingIterator strs(int n){ return new SupplyingIterator<>(n,s::next); } Range rep(int i){ return Range.rep(i); } Range rep(int f,int t,int d){ return Range.rep(f,t,d); } Range rep(int f,int t){ return rep(f,t,1); } Range rrep(int f,int t){ return rep(t,f,-1); } IntStream INTS(int n){ return IntStream.generate(this::gInt).limit(n); } Stream STRS(int n){ return Stream.generate(s::next).limit(n); } } class FastScanner{ private final BufferedInputStream in; private static final int bufSize =1<<16; private final byte buf[] =new byte[bufSize]; private int i =bufSize,k=bufSize; private final StringBuilder str =new StringBuilder(); FastScanner(InputStream in){ this.in=new BufferedInputStream(in,bufSize); } int nextInt(){ return (int)nextLong(); } long nextLong(){ int c; long x=0; boolean sign=true; while((c=nextChar())<=32) ; if(c=='-'){ sign=false; c=nextChar(); } if(c=='+'){ c=nextChar(); } while(c>='0'){ x=x*10+(c-'0'); c=nextChar(); } return sign?x:-x; } private int nextChar(){ if(i==k){ try{ k=in.read(buf,i=0,bufSize); }catch(IOException e){ System.exit(-1); } } return i>=k?-1:buf[i++]; } String next(){ int c; str.setLength(0); while((c=nextChar())<=32&&c!=-1) ; if(c==-1) return null; while(c>32){ str.append((char)c); c=nextChar(); } return str.toString(); } String nextLine(){ int c; str.setLength(0); while((c=nextChar())<=32&&c!=-1) ; if(c==-1) return null; while(c!='\n'){ str.append((char)c); c=nextChar(); } return str.toString(); } } class SupplyingIterator implements Iterable,Iterator{ private int remain; Supplier supplier; SupplyingIterator(int t,Supplier supplier){ this.remain=t; this.supplier=supplier; } @Override public Iterator iterator(){ return this; } @Override public boolean hasNext(){ return remain>0; } @Override public T next(){ --remain; return supplier.get(); } } class Range implements Iterable,PrimitiveIterator.OfInt{ public final int from,to,d; private int cur; Range(int from,int to,int d){ this.from=from; this.cur=from-d; this.to=to; this.d=d; } Range(int n){ this(0,n-1,1); } @Override public Iterator iterator(){ return this; } @Override public boolean hasNext(){ return cur+d==to||(cur!=to&&(cur