Here is my code:
package com.rishabh.spojMathCategory.probability;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
public class Problem2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t=Integer.parseInt(br.readLine());
while(t>0)
{
String[] nxy=br.readLine().split(" ");
int n=Integer.parseInt(nxy[0]);
int x=Integer.parseInt(nxy[1]);
int y=Integer.parseInt(nxy[2]);
BigDecimal temp=new BigDecimal(x).pow(n).add(new BigDecimal(y).pow(n));
boolean flag=false;
for(int i=min(x,y)+1;i<=x+y;i++)
{
if((new BigDecimal(i)).pow(n).compareTo(temp)==0)
{
flag=true;
System.out.println(i);
break;
}
}
if(!flag)
System.out.println("impossible");
t--;
}
}
private static int min(int a,int b)
{
return a<b?a:b;
}
}
I tried all possible test cases, but I am getting no clue, why its giving runtime error. on submission.