please help me in solving it.
package com.codegym.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Shortest or longest
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> strings = new ArrayList<String>() ;
Scanner in = new Scanner(System.in);
int m=0,n=0;
for(int i=0;i<10;i++){
String s = in.nextLine();
strings.add(s); }
int max=strings.get(0).length(),min=strings.get(0).length();
for(int i =0;i<10;i++) {
if(strings.get(i).length()>=max)
max=strings.get(i).length();
}
for(int i =0;i<10;i++) {
if(strings.get(i).length()<=min)
min=strings.get(i).length(); }
for(int i =0;i<10;i++) {
if(strings.get(i).length()==max)
m=i;
break;}
for(int i =0;i<10;i++) {
if(strings.get(i).length()==min)
n=i;
break;}
int r =( m<n) ? m : n ;
System.out.println(strings.get(r));
}
}