import java.io.* ;
import java.util.ArrayList ;
class Solution {
char c;
int n;
boolean flag = true ;
while ( true ) {
c = ( char ) br.read ( ) ;
if ( c == '\n ' || c==- 1 )
break ;
s += c;
}
String [ ] t
= s.
toLowerCase ( ) .
split ( " " ) ; n
= Integer .
parseInt ( br.
readLine ( ) ) ; ArrayList< String> l = new ArrayList< String> ( ) ;
int u;
for ( int j = 0 ; j < n; j++ )
{
while ( true ) {
u= br.read ( ) ;
c = ( char ) u;
if ( c == '\n ' || u==- 1 )
break ;
s1 += c;
}
// System.out.println(s1);
if ( ! l.contains ( s1.toLowerCase ( ) ) )
l.add ( s1.toLowerCase ( ) ) ;
}
int i = 0 ;
int siz = t.length ;
int b = 0 , e = siz - 1 , x = siz, y = 0 ;
ArrayList< String> dup = new ArrayList< String> ( ) ;
while ( i < siz) {
if ( l.contains ( t[ i] ) ) {
if ( x > i)
x = i;
if ( ! dup.contains ( t[ i] ) ) {
dup.add ( t[ i] ) ;
if ( dup.size ( ) == l.size ( ) ) {
flag = false ;
if ( ( i - x) < ( e - b) ) {
b = x;
e = i;
}
dup.removeAll ( dup) ;
i = x;
x = i + 2 ;
}
} else {
// System.out.println("$$"+i);
x = i;
dup.removeAll ( dup) ;
dup.add ( t[ i] ) ;
}
}
i++;
}
if ( flag)
System .
out .
println ( "NO SUBSEGMENT FOUND" ) ; else {
for ( int w = b; w <= e; w++ ) {
System .
out .
print ( str
[ w
] + " " ) ; }
}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CgpjbGFzcyBTb2x1dGlvbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQlCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CgkJY2hhciBjOwoJCWludCBuOwoJCWJvb2xlYW4gZmxhZyA9IHRydWU7CgoJCVN0cmluZyBzID0gIiI7CgkJd2hpbGUgKHRydWUpIHsKCQkJYyA9IChjaGFyKSBici5yZWFkKCk7CgkJCWlmIChjID09ICdcbid8fGM9PS0xKQoJCQkJYnJlYWs7CgkJCWlmIChDaGFyYWN0ZXIuaXNBbHBoYWJldGljKGMpIHx8IGMgPT0gJyAnKQoJCQkJcyArPSBjOwoJCX0KCQlTdHJpbmdbXSBzdHIgPSBzLnNwbGl0KCIgIik7CgkJU3RyaW5nW10gdCA9IHMudG9Mb3dlckNhc2UoKS5zcGxpdCgiICIpOwoJCW4gPSBJbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwoJCUFycmF5TGlzdDxTdHJpbmc+IGwgPSBuZXcgQXJyYXlMaXN0PFN0cmluZz4oKTsKIGludCB1OwoJCWZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKQoJCXsKCQkJU3RyaW5nIHMxID0gIiI7CgkJCXdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdT0gYnIucmVhZCgpOwoJCQkJYyA9IChjaGFyKXU7CgkJCQlpZiAoYyA9PSAnXG4nfHx1PT0tMSkKCQkJCQlicmVhazsKCQkJCWlmIChDaGFyYWN0ZXIuaXNBbHBoYWJldGljKGMpKQoJCQkJCXMxICs9IGM7CgkJCX0KICAgICAgICAgICAgICAgICAgIC8vIFN5c3RlbS5vdXQucHJpbnRsbihzMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZighbC5jb250YWlucyhzMS50b0xvd2VyQ2FzZSgpKSkKCQkJbC5hZGQoczEudG9Mb3dlckNhc2UoKSk7CgkJfQoJCWludCBpID0gMDsKCQlpbnQgc2l6ID0gdC5sZW5ndGg7CgkJaW50IGIgPSAwLCBlID0gc2l6IC0gMSwgeCA9IHNpeiwgeSA9IDA7CgkJQXJyYXlMaXN0PFN0cmluZz4gZHVwID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJd2hpbGUgKGkgPCBzaXopIHsKCgkJCWlmIChsLmNvbnRhaW5zKHRbaV0pKSB7CgoJCQkJaWYgKHggPiBpKQoJCQkJCXggPSBpOwoJCQkJaWYgKCFkdXAuY29udGFpbnModFtpXSkpIHsKCQkJCQlkdXAuYWRkKHRbaV0pOwoKCQkJCQlpZiAoZHVwLnNpemUoKSA9PSBsLnNpemUoKSkgewoKCQkJCQkJZmxhZyA9IGZhbHNlOwoJCQkJCQlpZiAoKGkgLSB4KSA8IChlIC0gYikpIHsKCgkJCQkJCQliID0geDsKCQkJCQkJCWUgPSBpOwoJCQkJCQl9CgkJCQkJCWR1cC5yZW1vdmVBbGwoZHVwKTsKCgkJCQkJCWkgPSB4OwoJCQkJCQl4ID0gaSArIDI7CgkJCQkJfQoJCQkJfSBlbHNlIHsKCQkJCQkvLyBTeXN0ZW0ub3V0LnByaW50bG4oIiQkIitpKTsKCQkJCQl4ID0gaTsKCQkJCQlkdXAucmVtb3ZlQWxsKGR1cCk7CgoJCQkJCWR1cC5hZGQodFtpXSk7CgkJCQl9CgoJCQl9CgoJCQlpKys7CgoJCX0KCgkJaWYgKGZsYWcpCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiTk8gU1VCU0VHTUVOVCBGT1VORCIpOwoJCWVsc2UgewoJCQlmb3IgKGludCB3ID0gYjsgdyA8PSBlOyB3KyspIHsKCQkJCVN5c3RlbS5vdXQucHJpbnQoc3RyW3ddICsgIiAiKTsKCQkJfQoJCX0KCgl9Cn0=
stdin
eCB4IGEgeCBhIHggYiB4IGIgeCBjIHggYSB4IHggeCB4IGIgeHggYiBjIHhiIGMgeCBjYnhjIHggYSB4ICBiIGEgeCBjIHogYSAgWCBDIEIgQ1haIEEgIFEgWkEgWCBYIEEgIFhDICB4IGMgYXMgIGMgdiBiIGMgYXMgYSBjIHYgIGIgdmMgIGMgYyAgc2EgYSAgYXMgIGMgYyB2YiBiIGZnIGYgZCAgc2R4YyB4IGMgdiBiICBjeCBhICAgeCBjIHYgYiBjeCAgYSB4IGMgdmMgdiBidiBiIHYgYyBjIHggYSAgYSBzIGQgYyB4IGN2diBiYiB2ICBjIHggYSBxYSAgeiB4IGMgdiBiIGMgeCB6IGEgcSBhIHogeCBjIHYgZiBjZCB4IHMgeCB4ICBjIHYgYyAgY2RmIGQgeCB4IGMgdiAgYyB4YyB4IHMgYSAgYSBzIGQgZmQgIGZnZyAgdiBjIGMgeCB4IHogYXMgCjMKYQpjCmIKCg==
x x a x a x b x b x c x a x x x x b xx b c xb c x cbxc x a x b a x c z a X C B CXZ A Q ZA X X A XC x c as c v b c as a c v b vc c c sa a as c c vb b fg f d sdxc x c v b cx a x c v b cx a x c vc v bv b v c c x a a s d c x cvv bb v c x a qa z x c v b c x z a q a z x c v f cd x s x x c v c cdf d x x c v c xc x s a a s d fd fgg v c c x x z as
3
a
c
b