#include <bits/stdc++.h>
using namespace std;
int n,c,v;
int k[100010],m[100010],f[100010];
int ans;
int main(){
cin>>v>>n>>c;
for(int i=1;i<=n;i++) cin>>k[i]>>m[i];
for(int i=1;i<=n;i++){
for(int j=c;j>=m[i];j--){
f[j]=max(f[j],f[j-m[i]]+k[i]);
if(c-j>ans&&f[j]>=v) ans=c-j;
}
}
if(ans>=0) cout<<ans<<endl;
else cout<<"Impossible";
return 0;
}