public static long kthPrimeNumber5(int k) {
       Set<Long>s=new HashSet<>();
       Queue<Long>pq=new PriorityQueue<>();
       s.add(3L);s.add(5L);s.add(7L);
       pq.offer(3L);pq.offer(5L);pq.offer(7L);
       int i=1;
       while (true) {
           long c=pq.poll();
           if (i==k) {
               return c;
           }
           if (!s.contains(c*3))
                pq.offer(c*3);
           if (!s.contains(c*5))
                pq.offer(c*5);
           if (!s.contains(c*7))
                pq.offer(c*7);
       }
   }