import java.util.*;
import java.lang.*;
public class Solution {
public int GetUglyNumber_Solution(int index) {
if(index<=0) return 0;
ArrayList<Integer> list = new ArrayList<Integer>();
int i2=0,i3=0,i5=0;
list.add(1);
while(list.size()<index){
int v2=list.get(i2)*2;
int v3=list.get(i3)*3;
int v5=list.get(i5)*5;
int minVal =Math.min(v2,Math.min(v3,v5));
list.add(minVal);
if(minVal==v2) i2++;
if(minVal==v3) i3++;
if(minVal==v5) i5++;
}
return list.get(list.size()-1);
}
}